Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] [PHP] pobieranie zmiennej z tablicy $_GET i zapytanie SQL
Czapla
post 12.08.2008, 07:07:36
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 3
Dołączył: 10.12.2007
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


Chcę aby po naciśnięciu tagu przeszukał całą bazę danych w rekordzie slowa kluczowe i zwrócil rekordy dla podanej frazy.

Mam pole w bazie MySQL TEXT przechowywujące tagi np. foo, bar, wom, bat smile.gif w polu tekstowym za pomocą explode rozbijam ciąg na poszczególne tagi.

 
  1. <?php
  2. ...
  3.  
  4. //EXPLODE
  5.  print ("<tr><td><b>Słowa kluczowe:</b></td></tr><tr><td>");
  6.  $slowa= $polaczenie->ZwrocWiersz("slowa_kluczowe");
  7.   $slowa=explode(' ', $slowa);
  8.   foreach($slowa as $slowo)
  9.   {
  10.   echo '<a href="lista_dokument.php?tag='.$slowo.'"> '.$slowo.' </a>';
  11.   }
  12.  
  13. ...
  14. ?>


Teraz chce wywołać zmienną $słowo z adresu w innym pliku, tak aby zapytanie wyglądało mniej więcej tak

innyplik.php

  1. <?php
  2. ...
  3.  
  4.   $slowo = $_GET['slowo'];
  5.  
  6.   $SQL = "select id_dok as id, nazwa, tytul, opis, slowa_kluczowe";
  7.   $SQL .= " from dok tt ";
  8.   $SQL .= " where slowa_kluczowe LIKE '$slowo' "; // 
  9.   $SQL .= "order by id_dok LIMIT $start,$ile"; 
  10.   $polaczenie->WykonajZapytanie($SQL);
  11.  
  12. ...
  13. ?>


Oczywiście tak nie działa...

I jeszcze jedno pytanie: co z polską czcionką, adresy URL znaki diakrytyczne przechowują w formie % i numeru, czyli musze przepuścić przez funkcje rawnurldecode(); czyli tak?

 
  1. <?php
  2. rawurldecode($slowo);
  3. ?>


Pozdrawiam


--------------------
Life is a game, continue playing and try to be a pr0.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:15