[ 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.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.