• User

    script sondaggio

    ciao a tutti sto cercando di fare una specie di sondaggio
    ho elaborato questo script

    $voto=$_POST['voto'];
    $connessione= mysql_connect($dbhost, $dbuser, $dbpass);
    mysql_select_db($dbname, $connessione);
    mysql_query("UPDATE sondaggio SET voti=voti+1 WHERE option=$voto", $connessione);
    echo "mysql_query(UPDATE sondaggio SET voti=voti+1 WHERE option=$voto)";

    non mi da nessun errore, però non aggiorna il database mysql😢
    qualcuno mi può dare una mano a capire il problema?
    Grazie mille
    Talo


  • User Attivo

    [PHP]$voto=$_POST['voto'];
    $connessione= mysql_connect($dbhost, $dbuser, $dbpass);
    mysql_select_db($dbname, $connessione);
    mysql_query("UPDATE sondaggio SET voti='voti+1' WHERE option='$voto'");[/PHP]

    prova così..


  • User

    Ciao,
    il problema puo' essere che voti sia NULL (non hai assegnato un valore di default). In questo caso ogni operazione su voto ritornera' NULL e apparentemente il database non e' aggiornato.

    Ciao
    Bruno

    PS: Occhio che con quell'istruzione aggiorni tutte le opzioni = $voto per tutti i sondaggi nel database.


  • User

    @Pixelate said:

    [php]$voto=$_POST['voto'];
    $connessione= mysql_connect($dbhost, $dbuser, $dbpass);
    mysql_select_db($dbname, $connessione);
    mysql_query("UPDATE sondaggio SET voti='voti+1' WHERE option='$voto'");[/php]prova così..

    provato ma niente la situazione rimane tale
    ho controllato anche la tabella:

    campo: id; tipo: int(11); null:no;
    campo:option; tipo:text; null:no;
    campo:voti; tipo:int(11); null:no;

    mi sembra sia giusta!
    poi ammetto di non capirne molto sulle tabelle del database!!
    Grazie!!!
    Talo


  • User

    Ciao,

    Gli apici vanno solo per il campo option (text)
    mysql_query("UPDATE sondaggio SET voti=voti+1 WHERE option='$voto'", $connessione);

    Comunque, dopo la query di update prova a vedere quanti record sono stati aggiornati con mysql_affected_rows. Se ritorna 0 rivedi la WHERE che probabilmente non fa quello che ti aspetti.
    Ciao
    Bruno


  • User

    @Bruno61 said:

    Ciao,

    Gli apici vanno solo per il campo option (text)
    mysql_query("UPDATE sondaggio SET voti=voti+1 WHERE option='$voto'", $connessione);

    Comunque, dopo la query di update prova a vedere quanti record sono stati aggiornati con mysql_affected_rows. Se ritorna 0 rivedi la WHERE che probabilmente non fa quello che ti aspetti.
    Ciao
    Bruno
    ci siamo quasi!!!
    funziona in questo modo:
    ("UPDATE sondaggio SET voti=voti+1 WHERE id=1")
    però a me serve un modo per far riconoscere dove aggiornare la colonna voti perchè così aggiorna solo la colonna dove id=1!
    Grazie mille
    Talo