Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL] Poprawa skryptu wyszukiwarki
Forum PHP.pl > Forum > Przedszkole
microh
Zrobiłem sobie taką małą wyszukiwarke;

  1. <?php
  2. $searchtext = $_POST['submit'];
  3.  
  4.  
  5. //łączymy się z bazą
  6. $zapytanie="SELECT * from stuff WHERE tytul OR opis LIKE "%$searchtext%" order by `added` desc";
  7. $wynik=mysql_query($zapytanie);
  8. menus("Wyniki wyszukiwania dla zapytania: <b>$searchtext</b><br><br>");
  9. $trafien = mysql_num_rows($wynik); 
  10. echo "Znaleziono: $trafien";
  11. while ($row = mysql_fetch_assoc($wynik)){
  12. echo "bla bla...";
  13. }
  14. ?>

Jednak nie znaduje ona dobrze wszystkich rekordow;/
Poza tym gdy wpisuje dowolny ciag znakow zawsze wyswietla 3 te same, wogóle nie pasujące rokordy.
sniezny_wilk
Wydaje mi się że problem tkwi w SQL'u, spróbuj:
  1. "SELECT * from stuff WHERE tytul LIKE \"%$searchtext%\" OR opis LIKE \"%$searchtext%\" order by `added` desc";
tommy4
może lepiej oprzeć wyszukiwarkę na MATCH?

lookaj tu:
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
http://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html (to jest nawet fajne)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.