chciałem zrobić wyszukiwarkę szukającą wg kilku kryteriów(imię, nazwisko, itp). Po wypełnieniu formularza pokazują się osoby spełniające dan kryterium. Napisałem funkcję z warunkami 'if' :
itp
filtruj($imie, $nazwisko, $plec, $urodzony_od, $urodzony_do, $miejsce_urodzenia, $pesel){ $lacz=polacz(); $query .="SELECT * FROM czlonkowie WHERE"; if($imie!=''){ $query .= "imie LIKE '%$imie% AND"; } if($nazwisko!=''){$query .="nazwisko LIKE '%$nazwisko%' AND "; } if($plec!=''){$query .="plec LIKE '%$plec%' AND "; } if($urodzony_od!='' || $urodzony_do!=''){ $query .="data_urodzenia BEETWEN '$urodzony_od' AND '$urodzony_do' AND"; } if($miejsce_urodzenia!=''){$query .="miejsce_urodzenia LIKE '%$miejsce_urodzenia%' AND"; } if($pesel!=''){$qyery .="pesel LIKE '%$pesel%' AND"; }
potem próbuje to wyświetlić ale niestety nic mi nie zwraca. Nawet jeżeli próbuje zliczyć czy coś znalazło(num_rows). Nie wywala żadnego błędu. Czytałem że jest taka struktura zapytania (SELECT * CASE WHEN cośtam FROM tabela).