BudrysLP
26.05.2014, 14:38:50
Witam serdecznie.
Mam tabele pracownik a w niej kolumne nazwisko
Jak stworzyć zapytanie do tej tabeli zeby wyszukiwalo w nazwisku pasujacych ciagow znakow.
Np.
Jezeli podam ciag rr kk
to wyszukuje wszystkie nazwiska w ktorych wystapi ciag rr lub kk
wiem ze moge rozbic na dwa ciagi za pomoca funkcji explode
$tablica = explode(" ", $tagi);
Jak pożniej to złożyć w zapytanie:
"SELECT * FROM pracownik WHERE nazwisko LIKE ....
BudrysLP
26.05.2014, 14:54:44
Może inaczej.
W zmiennej tagi mam ciag tag uu (liczba podciagów jest zmienn a, moze byc 2.3.4.....)
teraz kolejno:
$tablica = explode(" ", $tagi);
$j=count($tablica);
for($i=1;$i<$j;$i++)
{
$tagi1= $tagi1." OR nazwisko LIKE '%".$tablica[$i]."%'" ;
}[
$zapytanie="SELECT * FROM pracownik WHERE nazwisko LIKE '%".$tablica[0]."%' '$tagi1'";
Nie mam pojęcia czy dobrze to wstawiam do zapytania?
nospor
26.05.2014, 15:20:15
Zamiast pogrobiac kod, uzyj BBCODE PHP... Juz ci o tym pisalem raz.
Zas co do zapytania, to sobie je wyswietl i bedziesz wiedzial czy je poprawnie budujesz czy nie