Ovako, celu noć sam se mučio sa ovim problemom, ne bi me na kraju čudilo da je problem bio u nekim znacima navodnika i sl. mada sam i to probao.
Imam Wamp 2.0, bazu sa imenom i prezimenom i godinom te osobe. Problem je u pretrazi.
U pretraga.html imam sledeći kod (neću ceo pisati, uglavnom poziva se pretraga.php):
<B>ime:</B><br><input name="ime" type="text" id="textfield" size="15" /><br>
<B>prezime:</B><br><input name="prezime" type="text" id="textfield" size="15" /><br>
U pretraga.php imam pored ostalog
...
$var1 = @$_GET['ime'] ;
$trimmed1 = trim($var1);
$var2 = @$_GET['prezime'] ;
$trimmed2 = trim($var2);
....
$query = "select * from osoba where ime like \"%$trimmed1%\" and prezime like \"%$trimmed2%\" order by naziv";
....
TO SAD SVE LEPO RADI!
Međutim, kada hoću da dodam pretragu po godini sa uslovom da traži osobe sa broj godina većim od npr. 30 tu je problem.
U tom slučaju pretraga.html izgleda ovako:
<B>ime:</B><br><input name="ime" type="text" id="textfield" size="15" /><br>
<B>prezime:</B><br><input name="prezime" type="text" id="textfield" size="15" /><br>
<B>Broj godina veći od:</B><br> <input type="text" name="godine"><br>
a pretraga.php izgleda ovako:
...
$var1 = @$_GET['ime'] ;
$trimmed1 = trim($var1);
$var2 = @$_GET['prezime'] ;
$trimmed2 = trim($var2);
$var3 = @$_GET['godine'] ; // ovde sam uzeo vrednost unešenog broja godina iz pretraga.html
$trimmed3 = trim($var3); //nisam siguran koliko mi je potreban ovaj red za sve ovo...
....
$query = "select * from osoba where ime like \"%$trimmed1%\" and prezime like \"%$trimmed2%\" and godine > $var3 order by naziv";
...
Ovako sam ja postavio query i on radi pretragu po godinama bas kako sam zamislio ALI ima neki konflikt i nece onda da radi pretragu po imenu i prezimenu (izbacuje warnings). Probao sam sa zagradama, znacima navodnika, \"%$trimmed3%\" i sl. ali ne vredi.
Zna li neko resenje tj. da mi pretragu vrši bez problema i po imenu i po prezimenu i po godinama koje sam uneo u HTML stranici.