Originariamente inviato da poveraitalia
Salve, chiedo aiuto perchè ho esaurito ogni neurone del mio piccolo cervello :|
ho una pagina con selezione multipla di criteri di ricerca incrociati (attraverso spunta di box), il problema chiaramente lo ho quando devo andare in select per sviluppare la query in base ai criteri forniti dall apagina precedente.
ho provato a fare una roba del genere:
$a= " AND ";
$b= " AND ";
if (isset($_GET['xxx'])==1) {
$xxx_new=" table LIKE '%###%' ";
} else { $xxx_new=""; }
if (isset($_GET['yyy'])==1) {
$yyy_new=" table LIKE '%###%' ";
} else { $yyy_new=""; }
if (isset($_GET['zzz'])==1) {
$zzz_new=" table LIKE '%###%' ";
} else { $zzz_new=""; }
$query="Select * from DB where ".$xxx_new.$a.$yyy_new.$b.$zzz_new;
chiaramente è un esempio, la selezione va oltre 8 box.
il problema è che trovo sempre un AND di troppo e salta la query, certo su 3 variabili mi viene anche semplice, ma su 8/9 no.
sicuramente esiste una soluzione che io, poco esperto ed autodidatta, non sono riuscito a trovare.
spero molto in un generoso aiuto da parte vostra e vi ringrazio anticipatamente.
Mick