Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL] Jak zminic to zapytanie...
fredman
post 8.02.2007, 00:46:59
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
Jarod
post 8.02.2007, 01:38:34
Post #2





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


  1. SELECT wartosci FROM tabela WHERE kolumna LIKE '%szukaneWyrazenie%'


Generalnie like używa się tak j.w. Dostosuj sobie odpowiednio swoje zapytanie.

@vonski: oczywiście, że próbowałem, to co podałem. Bo to co Ty napisałeś na pewno nie zadziała.


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
fredman
post 8.02.2007, 01:55:32
Post #3





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

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


to zapytanie ktore podałem działa . Tylko dodanie procentu nie dziala przez co wyszukiwarka zwraca wyniki tylko jak wpisuję slowa idealnie pasujace.

Ten post edytował fredman 8.02.2007, 01:56:41
Go to the top of the page
+Quote Post
Cienki1980
post 8.02.2007, 09:06:06
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


  1. <?php
  2. $zapytanie = "SELECT link_id, tytul, adres, kategoria, 
  3. opis, dodal, DATE_FORMAT(data, '%d.%m.%Y %H:%i:%s') AS data 
  4. FROM linki WHERE ".$gdzie." LIKE '%".$slowo."%' 
  5. ORDER BY link_id DESC LIMIT ";
  6. ?>


Jeżeli nazwy kolumn są poprawne powyższe zapytanie musi się wykonać.
Najlepszym sposobem na sprawdzenie tego jest wyświetlenie tego zapytania. Wtedy łatwiej jest zobaczyć co może być nie tak.

Ten post edytował Cienki1980 8.02.2007, 09:09:10


--------------------
404
Go to the top of the page
+Quote Post
Jarod
post 8.02.2007, 10:36:48
Post #5





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Cytat(fredman @ 8.02.2007, 01:55:32 ) *
to zapytanie ktore podałem działa . Tylko dodanie procentu nie dziala przez co wyszukiwarka zwraca wyniki tylko jak wpisuję slowa idealnie pasujace.

Porównaj to co napisałem i zobacz, że masz inaczej. Cienki podał porawnie.


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
fredman
post 8.02.2007, 12:19:42
Post #6





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
Cienki1980
post 8.02.2007, 12:33:46
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Zapytanie jest poprawne.
Wyświetl je sobie zamiast wykonywać do bazy i zobacz czy jest poprawne. Może coś jest dodawane podczas przesyłania formularza.


--------------------
404
Go to the top of the page
+Quote Post

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: 31.07.2025 - 08:24