U SEARCH query-u imas logicki operator OR koji upucuje na to da bi barem jedna od zadanih vrijednosti morala biti istinita, da upit bude uspjesan i vrati zeljeni rezultat.
Konkretno, ako ti u polje Ime ukucas Branka, onda ce ti on vratiti prvi unos sa tim imenom, bez obzira na Prezime. Tako dobijas Branka Katic.
Tebi treba dinamicki query, kojeg definises na osnovu unesenih podataka. To znaci, ako uneses podatke za pretragu u oba polja Ime i Prezime, onda bi ti query trebao izgledati ovako:
Code:
$sql = "SELECT * FROM tblimenik WHERE Ime='$ime' AND Prezime='$prezime'";
Taj query bi ti trebao dati podatke za zeljenu osobu.
U slucaju da je uneseno samo Ime, onda bi ti trebalo ispisati sve osobe sa tim imenom. Isto vazi i za Prezime. Tada ne treba ni OR ni AND, nego samo WHERE Ime='$Ime' ili ako trazis samo po prezimenu, onda WHERE Prezime='$prezime'.
Dakle, malo trebas preraditi tu skriptu, da bi funkcionisala po tvojoj zelji. Nemoj traziti od nekog drugog da ti ju uradi kompletno, nego ti je najbolje da sam pokusas. Tako ces i nauciti nesto usput.
Preporucujem ti da takodje procitas i PHP manual, barem osnovne stvari oko funkcija sa MySQL-om. Ne bi bilo lose i da procitas onaj dio u vezi register_globals.
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA