[ zaraza @ 06.04.2004. 19:14 ] @
hocu da pretrazujem bazu preko 2 ili vise kriterijuma koji se unose iz browsera...
e sad...ako imam popunjena sva polja sve radi kako treba, medjutim, ako je neko polje prazno, kao rezultat dobijem nista :) kako da resim ovo, znaci hocu da kad se za pretrazivanje unese recimo tip motora aviona da dobijem sve npr mlazne avione, bez obzira na kompaniju koja ga proizvodi i tako dalje...
[ zaraza @ 06.04.2004. 19:27 ] @
ok, resio sam...
za polje:
if ($manuf == "")
$manuf = "IS NOT NULL";
else
$manuf = "= '$manuf'";

a mysql query je:
...
where man $manuf
....
e sad, ovo radi, ali dal je to 'lepo' tako....
[ noviKorisnik @ 06.04.2004. 22:16 ] @
Ako ti je neko polje prazno, po tom polju i ne treba da vršiš pretragu, ili grešim?

Evo ako, na primer, radiš pretragu po 3 polja:

$condition = '';

if ($_POST ['polje1'] != '')
$condition .= ($condition == '' ? 'WHERE ' : ' AND ') . "polje1 = '{$_POST['polje1']}'";
if ($_POST ['polje2'] != '')
$condition .= ($condition == '' ? 'WHERE ' : ' AND ') . "polje2 = '{$_POST['polje2']}'";
if ($_POST ['polje1'] != '')
$condition .= ($condition == '' ? 'WHERE ' : ' AND ') . "polje3 = '{$_POST['polje3']}'";

Na kraju u promenljivoj $condition dobijaš uslov samo po poljima koja nisu prazna.
[ nervozica @ 07.04.2004. 08:37 ] @
probaj da koristis LIKE '%uslov(moze i prazno)%' u SQL upitu
[ _owl_ @ 07.04.2004. 14:29 ] @
Code:

LIKE "%(bilo sta pa i prazno)%"

Ovakva pretraga cini cuda kada su performanse u pitanju.