Zrobiłem sobie prościutką wyszukiwarkę oparta o standardowe zapytanie:
[php]<?php
$zapyt="SELECT * FROM informacje WHERE tresc LIKE '%$szukaj%' ";
?>[/php]
Gdzie $szukaj to poszukiwany ciąg znaków. Pole treść jest typu text. Tabelka ma ok. 1000 rekordów (niektóre są całkiem spore).
I owszem działa, ale oprócz rekordów, które zawierają szukaną frazę wyświetla mi się również kilka innych (zawsze te same - obejrzałem je dokładnie i nic złego w nich nie znajduje). Co robić? Jak usprawnić moją wyszukiwarkę?
[PHP][MYSQL] Prosta wyszukiwarka - problem
Re: [PHP][MYSQL] Prosta wyszukiwarka - problem
To moze podaj te rekordy jakie ci sie pojawiaja (znaczy calosc
).
-
Piotr Bandyk
- Nowy

- Posty: 79
- Rejestracja: sob lip 05, 2003 9:56 am
- Lokalizacja: Poznań
- Kontakt:
Re: [PHP][MYSQL] Prosta wyszukiwarka - problem
jeżeli spróbujesz tak:
[sql]
SELECT * FROM informacje WHERE tresc LIKE '$szukaj'
[/sql]
to wtedy wyświetlą sie jedynie rekordy które równają się wpisanej frazie.
A jeżeli dasz procent to wyświetlą Ci się rekordy w których dana fraza jest gdziekolwiek lub dany ciag znaków.
[sql]
SELECT * FROM informacje WHERE tresc LIKE '$szukaj'
[/sql]
to wtedy wyświetlą sie jedynie rekordy które równają się wpisanej frazie.
A jeżeli dasz procent to wyświetlą Ci się rekordy w których dana fraza jest gdziekolwiek lub dany ciag znaków.