Ciao a tutti , premetto che non sono molto pratica di script php/mysql ma cerco di imparare il più possibile :book: .
Ho una tabella utenti con campi del tipo:
id | nome
1 | maria
2 | anna
3 | claudia
4 | stefania
5 | etc...
sto creando uno script che dovrebbe avere la funzione di verificare tre nomi, se uno o più nomi si trovano nel db mi visualizzerà che esistono nel database, se uno o più nomi non si trovano nel db mi visualizzerà che non esistono nel database, se uno o più campi nella form non sono compilati non vengono verificati.
Questa e la parte dello script in cui mi sono bloccata:
il problema che mi funziona in maniera errata ma non riesco a capire perchè :dipser:.
Grazie in anticipo a chi mi aiuterà :byebye:
Ho una tabella utenti con campi del tipo:
id | nome
1 | maria
2 | anna
3 | claudia
4 | stefania
5 | etc...
sto creando uno script che dovrebbe avere la funzione di verificare tre nomi, se uno o più nomi si trovano nel db mi visualizzerà che esistono nel database, se uno o più nomi non si trovano nel db mi visualizzerà che non esistono nel database, se uno o più campi nella form non sono compilati non vengono verificati.
Questa e la parte dello script in cui mi sono bloccata:
PHP:
...
$nome = $_POST['nome'];
$nome1 = $_POST['nome1'];
$nome2 = $_POST['nome2'];
$nome3 = $_POST['nome3'];
unset($_POST['invia']);
$n = 0;
$IN = "IN(";
foreach($_POST as $key => $value) {
if(!empty($value)) {
$IN = $IN . "'$value',";
$n = $n + 1;
}
}
$IN = substr($IN, 0, -1);
$IN = $IN . ")";
$read="SELECT Count( * ) AS Conta FROM utenti WHERE nome $IN";
$raw=mysql_query($read);
$row= mysql_fetch_array($raw);
$raw.close;
if ($row[Conta] >= ' .$n .'){ ;
echo "
<script>
alert(\"il nome esiste nel database\");
</script>
";
}
else{
mysql_close();
echo "
<script>
alert(\"il nome non esiste nel database\");
</script>
";
}
...
<form name="form" method="post" action="">
<p>
<label>nome1:
<input name="nome1" type="text" />
</label>
</p>
<p>
<label>nome2:
<input name="nome2" type="text" />
</label>
</p>
<p>
<label>nome3:
<input name="nome3" type="text" />
</label>
</p>
<p>
<input name="invia" type="submit" value="Invia" />
</p>
</form>
...
il problema che mi funziona in maniera errata ma non riesco a capire perchè :dipser:.
Grazie in anticipo a chi mi aiuterà :byebye: