[PHP][MYSQL] Prosta wyszukiwarka - problem

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Zenobi
Nowy
Nowy
Posty: 37
Rejestracja: wt sie 03, 2004 3:13 am

[PHP][MYSQL] Prosta wyszukiwarka - problem

Post autor: Zenobi »

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ę?
Balas
Moderator
Posty: 252
Rejestracja: wt sie 02, 2005 12:53 pm
Lokalizacja: Inowroclaw
Kontakt:

Re: [PHP][MYSQL] Prosta wyszukiwarka - problem

Post autor: Balas »

To moze podaj te rekordy jakie ci sie pojawiaja (znaczy calosc :P ).
Piotr Bandyk
Nowy
Nowy
Posty: 79
Rejestracja: sob lip 05, 2003 9:56 am
Lokalizacja: Poznań
Kontakt:

Re: [PHP][MYSQL] Prosta wyszukiwarka - problem

Post autor: Piotr Bandyk »

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.
ODPOWIEDZ