[ Ovomojela @ 28.08.2009. 12:47 ] @
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. |