Originariamente inviato da Nick083
Ciao a tutti. Da un po' di tempo mi si presenta un problema sul forum che ho creato con php appoggiandosi su un database mysql. Praticamente qualsiasi scelta faccia l'utente (che nella pagina è $opzione mandata tramite variabile $HTTP_POST_VARS['opzione'] da un form di tipo radio) verrà sempre incrementata la prima possibilità. Come mai?
Questo è il codice:
$query = "SELECT * FROM utenti_sondaggio WHERE utente='$username'"; //Imposto ed eseguo la query
$result = mysql_query($query, $myconn) or die("Errore...");
$numrows = mysql_num_rows($result); //conto il numero di occorrenze trovate nel db
echo "Hai votato
";
echo $opzione;
echo "
";
echo $opzione1;
echo "
";
if ($numrows!=0) {
echo "Hai già votato per questo sondaggio.";
}
else {
$query = "INSERT INTO utenti_sondaggio VALUES ('$username');"; //Imposto ed eseguo la query
$result = mysql_query($query, $myconn) or die("Errore...");
if ($opzione === $opzione1) {
$query = "UPDATE sondaggi SET risultato1=risultato1+1"; //Imposto ed eseguo la query
$result = mysql_query($query, $myconn) or die("Errore...");
}
elseif ($opzione === $opzione2) {
$query = "UPDATE sondaggi SET risultato2=risultato2+1"; //Imposto ed eseguo la query
$result = mysql_query($query, $myconn) or die("Errore...");
}
elseif ($opzione === $opzione3) {
$query = "UPDATE sondaggi SET risultato3=risultato3+1"; //Imposto ed eseguo la query
$result = mysql_query($query, $myconn) or die("Errore...");
}
echo "Votazione inserita correttamente";
Non ce la faccio più!!