Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] Jak zminic to zapytanie...
fredman
post
Post #1





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 15.12.2006

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


  1. $zapytanie = '
  2. SELECT
  3. link_id,
  4. tytul,
  5. adres,
  6. kategoria,
  7. opis,
  8. dodal,
  9. DATE_FORMAT(data, "%d.%m.%Y %H:%i:%s") AS data
  10.  
  11. FROM linki WHERE '.$gdzie.' LIKE "'.$slowo.'"
  12. ORDER BY link_id DESC LIMIT '

To jest zapytanie ktore obsługuje taką prostą wyszukiwarke. Działa ale tylko jezli wpisze dokladnie takie słowo jak występuje. Wiem ze normlanie takie sprawy zalatwia sie %. tutaj zmianną $słowo (czyli to co ktos wpisze jako szukane słwo) obstawilem juz tym % na kilka sposobow ale albo wyzuca bald ze wystapiło niespodziewane% albo nie wyzuca bledu ale tez i nie zwraca zadnych wynikow. W najlepszym przypadku kiedy juz myslem ze powinno byc dobrze wyskakuje warning "division by zero" (i wskazuje na linie gdzie znajduje sie WHERE i LIKE) ale znow zadnych wynikow nie zwraca.
Z tymi cudzysłowmai i akcentami jest nakrecone ale na podstwie pprob i bledow doszedlem do takich walsnei działajacych wersji...help!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
fredman
post
Post #2





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 15.12.2006

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


to dalej dziala tak jak by nie bylo procentow, zauwazylem ze dzila jak dodam % wsciezce getoewej (w adresie te tam) wiec wstawie besposredio w formularz zeby zawsze dawalo% (jezeli do pola tekstowego wpisze słwo obstawione procentami to dziala) . moze zadziala jezli wymysle jak to w formularzu zrobic


EDIT: zrobilem wlasnie w ten sposob ze zminną getową oblosylem %% przy wstawianiu jaj jako parametr do funkcji i zadzialalo.

Ten post edytował fredman 8.02.2007, 12:40:24
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 20:50