Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kod szukajki
Forum PHP.pl > Forum > PHP
robos85
Witam. Mam zamiar zrobić szukajkę, która przeszukuje całą baze danych i podaje wyniki.

Jak się za to zabrać, zrobić form i wysłać. i jak sklepać zapytanie żeby szukało w calej bazie?
webdice
Manual MySQL: LIKE.
robos85
no wiem, co robi like, ale jak to zpaisać dla wszystkich tabel z bazy lub np dla wybranych 15 tabel?
bim2
15 zapytań z LIKE smile.gif I wyświetlasz odpowiednio... Albo lepiej, jak przy dodawaniu zrobisz jak phpbb że dodaje słowa kluczowe i idki do jakiejś tabeli. Później łatwo to "odnaleźć"
Cotter
Jeżeli chcesz żeby całość była uniwersalna to potrzebujesz poznać polecenia pozwalające na poznanie struktury bazy.

Takie polecenia to:
SHOW
DESCRIBE
Po szczegóły zapraszam do manuala MySQL.

Ogólny opis postępowania:
1. Pobierasz informacje o tabelach i ich kolumnach.
2. Wyszukujesz używając LIKE po tabelach i kolumnach pokolei.
3. Łączysz i wyświetlasz uzyskane wyniki.

Jeżeli chodzi o kwerendy to można je budować w następujący sposób:
(zakładamy zapytanie składające się z szukanych słów: slowo1, slowo2, ...)
Kod
SELECT * FROM tab WHERE
      (kol1 LIKE '%slowo1%' OR kol2 LIKE '%slowo1%' OR ...)
AND (kol1 LIKE '%slowo2%' OR kol2 LIKE '%slowo2%' OR ...)
AND ...


Na zakończenie dodam jeszcze, że MySQL 5.0 posiada wbudowane funkcje ułatwiające i usprawniające szukanie słów kluczowych w tekstach. Hasło: FULLTEXT INDEXES
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.