Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Wyszukiwarka szukająca słowa w danym rekordzie tabeli mysql
przemo191
post 29.08.2011, 12:23:44
Post #1





Grupa: Zarejestrowani
Postów: 154
Pomógł: 3
Dołączył: 1.08.2011

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


Witam.

Mam taki problem stworzyłem wyszukiwarkę która szuka to co wpiszemy. Lecz szuka tylko całych fraz. np kiedy w bazie wpisane jest "kot w butach", a w wyszukiwarkę wpiszemy samo "kot" to nic się nie wyświetli, a jeżeli wpiszemy całą frazę "kot w butach" to wyświetli się to prawidłowo.

Kod formularza:

  1.  
  2.  
  3.  
  4. <form action="szukaj.php" method="post">
  5. <input type="text" name="szukaj" />
  6. <input type="submit" value="Szukaj" />
  7. </form>



Kod wyszukiwarki:

  1.  
  2.  
  3. <?php
  4.  
  5. $szukaj=$_POST["szukaj"];
  6.  
  7. $query="SELECT * FROM zlecenia WHERE NIP or NAZWA or KODPOCZT or MIEJSCOWOSC or ID or TIMOCOM_TRANS LIKE '%{$szukaj}%'";
  8. [...]
  9. $query=" SELECT * FROM przewoznicy WHERE NIP='$szukaj' or MIEJSCOWOSC='$szukaj' or KODPOCZT='$szukaj' or NAZWA='$szukaj' or ID='$szukaj' or TIMOCOM_TRANS='$szukaj'";
  10. ?>


Ten post edytował przemo191 29.08.2011, 12:27:19
Go to the top of the page
+Quote Post
nospor
post 29.08.2011, 12:28:55
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie: NAZWA='$szukaj'
a: NAZWA='%$szukaj%'
analogicznie reszta pól


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
przemo191
post 29.08.2011, 13:07:47
Post #3





Grupa: Zarejestrowani
Postów: 154
Pomógł: 3
Dołączył: 1.08.2011

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


Zrobiłem tak:
  1. $query=" SELECT * FROM przewoznicy WHERE NIP='%$szukaj%' or MIEJSCOWOSC='%$szukaj%' or KODPOCZT='%$szukaj%' or NAZWA='%$szukaj%' or ID='%$szukaj%' or TIMOCOM_TRANS='%$szukaj%'";


Niestety nie działa.
Go to the top of the page
+Quote Post
peter13135
post 29.08.2011, 13:10:41
Post #4





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Temat: Jak poprawnie zadac pytanie


--------------------
:)
Go to the top of the page
+Quote Post
nospor
post 29.08.2011, 13:10:42
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




sorki.... LIKE
NAZWA like '%$szukaj%'


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
przemo191
post 29.08.2011, 13:13:16
Post #6





Grupa: Zarejestrowani
Postów: 154
Pomógł: 3
Dołączył: 1.08.2011

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


Cytat(nospor @ 29.08.2011, 14:10:42 ) *
sorki.... LIKE
NAZWA like '%$szukaj%'

Dzięki działa wink.gif
Każdemu zdarzają się pomyłki wink.gif
Go to the top of the page
+Quote Post
nospor
post 29.08.2011, 13:17:32
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Oj zaraz pomyłki.... poprostu skupiłem całą swoją uwagę na '$szukaj'. A że wcześniej używałeś LIKE, więc nie zwróciłem uwagi na = wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
przemo191
post 29.08.2011, 13:23:26
Post #8





Grupa: Zarejestrowani
Postów: 154
Pomógł: 3
Dołączył: 1.08.2011

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


Hehe, ale i tak dzięki wink.gif
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: 19.07.2025 - 05:30