Ok, dunque... con questo codice:
Codice PHP:
$query1 = "SELECT * FROM tabella_auto WHERE
auto1='$_POST[auto]' or
auto1='$_POST[auto1]' or
auto1='$_POST[auto2]' or
auto2='$_POST[auto]' or
auto2='$_POST[auto1]' or
auto2='$_POST[auto2]' or
auto3='$_POST[auto]' or
auto3='$_POST[auto1]' or
auto3='$_POST[auto2]' ";
$res = mysql_query($query1,$connect);
while ($row = mysql_fetch_array($res))
{
echo $row['id']."
";
}
..riesco a stampare a video gli id che mi interessano... ma anche quelli che NON mi interessano
Se io nella ricerca non inserisco niente nei campi, nell'esempio di prima, mi da gli id di tutti e tre gli utenti... OVVIO! tutti e tre hanno almeno un campo vuoto e se io dico al sistema "cerca gli ID degli utenti che hanno almeno un campo con dentro (niente)" mi da il risultato che non speravo!
Come faccio a dirgli "e che non sia vuoto"?
Valgono le gegole di algebra?
tipo...:
Codice PHP:
$query1 = "SELECT * FROM tabella_auto WHERE
(auto1='$_POST[auto]' && isset($_POST[auto]) or
(auto1='$_POST[auto1]' && isset($_POST[auto1]) or
(auto1='$_POST[auto2]' && isset($_POST[auto2]) or
(auto2='$_POST[auto]' && isset($_POST[auto]) or
(auto2='$_POST[auto1]' && isset($_POST[auto1]) or
(auto2='$_POST[auto2]' && isset($_POST[auto2]) or
(auto3='$_POST[auto]' && isset($_POST[auto]) or
(auto3='$_POST[auto1]' && isset($_POST[auto1]) or
(auto3='$_POST[auto2]' && isset($_POST[auto2]) ";
$res = mysql_query($query1,$connect);
while ($row = mysql_fetch_array($res))
{
echo $row['id']."
";
}
(ommamma... avrò fatto una porcata colossale)