salve ragazzi, ho una form con 5 campi di tipo input(nome,cognome,indirizzo,cap,data).
questi cinque campi coincidono con 5 campi di una tabella di un database.
ed a seconda degli input valorizzati rilasciano dei dati.
il mio problema nasce ora se voglio prevedere tutti i casi dovrei fare un numero indefinito di if ed else if, mi chiedevo se c'è un modo più semplice per prevedere tutti i casi.
posto un po di codice:
il problema nasce se ho valorizzato solo 2 campi del form ad esempio nome e cognome, non mi restiuisce nessun risultato, anche se è presente nella tabella del db...giustamente perchè il caso nn è previsto.Codice PHP:
$null = "";
if ($cognome == "" && $nome == "" && $indirizzo == "" && $cap == "" && !$data== "")
if (!$data== "")
{
$query = "SELECT * FROM lettura WHERE data ='$dat'";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0)
.....................
else if (!$cognome == "" && $nome == "" && $indirizzo == "" && $cap == "" && $data== "")
{
$query = "SELECT * FROM lettura WHERE cognome like '%".$s."%'";
...............
else if ($cognome == "" && !$nome == "" && $indirizzo == "" && $cap == "" && $data== "")
{
$query = "SELECT * FROM lettura WHERE nome like '%".$nome."%'";
..........................
else if ($cognome == "" && $nome == "" && !$indirizzo == "" && $codice == "" && $cap == "" && $data== "")
{
$query = "SELECT * FROM lettura WHERE indirizzo like '%".$indirizzo."%'";
.....................................
else if ($cognome == "" && $nome == "" && $indirizzo == "" && !$cap == "" && $data== "")
{
$query = "SELECT * FROM lettura WHERE cap like '%".$cap."%'";
......................
else if (!$cognome == "" && !$nome == "" && !$indirizzo == "" && !$cap == "" && !$data== "")
{
$query
..................................
else
{
?>
<td>nessun risultato</td>
<td>associato</td>
</tr>
<?
}