Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [PHP + MYSQL] errore in un sondaggio...

    Ciao ragazzi...

    scusate ma ho un piccolo problema...
    ho realizzato un sondaggio (copiato sarebbe meglio.. ) prendendo spunto dalla pillola di giorgiotave...
    http://forum.html.it/forum/showthrea...hreadid=660848

    soltanto che mi capita un piccolo errore:

    se voto per la prima voce: ok registra il voto e mi mostra i risultati..
    se voto per un'altra voce qualunque, mi da questi due errori:
    Notice: Undefined index: on in c:\dati\web\reggiocalabriaonline.com\setpoll.php on line 14
    Errore, impossibile aggiornare i voti

    questa è la mia pagina...
    Codice PHP:
    <?

    //includo il file di connessione
    include ("inc/conn.inc.php");

    //estraggo con una query tutti i dati dalla tabella poll_aspetto_sito
    $risultati_mysql=mysql_query("SELECT * FROM poll_aspetto_sito");

    //inserisco i dati prelevati dal database in un array
    while ($tot_voti=mysql_fetch_array($risultati_mysql))
    {

    // sommo il voto ricevuto dal sondaggio
    $old_voto=$tot_voti["$voto"];
    $new_voto=($old_voto 1);
    }

    //definisco la query e aggiorno i dati nel database
    $upd="UPDATE poll_aspetto_sito SET $voto='$new_voto' ";

    //controllo il risultato della query e reindirizzo l'utente 
    //a seconda del risultato positivo o negativo
    if (!mysql_query($upd))
    {
    echo 
    "[b]Errore[/b], impossibile aggiornare i voti";
    /*echo "<script>
        function redirect() {
        window.location.replace(\"poll.php\");
        }
        setTimeout(\"redirect()\", 20000);
        </script>";
    exit();*/
    }
    else
    {
    echo 
    "Voto registrato correttamente";
    echo 
    "<script>
        function redirect() {
        window.location.replace(\"poll_result.php\");
        }
        setTimeout(\"redirect()\", 2000);
        </script>"
    ;
    }

    //chiudo la connessione al database
    mysql_close();

    ?>
    qualcuno mi sa dire perchè se voto per la prima voce funziona?

    Grazie
    Francesco
    Ciao!

  2. #2
    allora...
    ho capito che l'errore è qui:
    Codice PHP:
    <form action="setpoll.php" method="get">
    <
    table class="poll" align="center" cellspacing="0" width="100%" id="TABELLA POLL" 
    style="border-collapse: collapse" cellpadding="0" bgcolor="#FFFFFF">
     <
    tr>
      <
    td colspan="2">
      
    Cosa pensi di questo sitoconsiderandone puramente 
      l
    \'aspetto estetico e il modo in cui sono presentati i contenuti?

      </td>
     </tr>
     <tr>
      <td>Bello!!</td>
      <td><input type="radio" value="bello" name="voto">
    </td>
     </tr>
     <tr>
      <td>Semplice ma carino</td>
      <td><input type="radio" value"oksemplice" name="voto">
    </td>
     </tr>
     <tr>
      <td>Un po troppo semplice</td>
      <td><input type="radio" value"kosemplice" name="voto">
    </td>
     </tr>
     <tr>
      <td>Brutto</td>
      <td><input type="radio" value"brutto" name="voto">
    </td>
     </tr>
     <tr>
      <td colspan="2">
      <input type="submit" value="Vota">

      </td>
     </tr>
    </table>
      </form> 
    ho impostato il metodo a GET e ho notato che se seleziono la 2a, 3a o 4a opzione, la var passata diventa da cosi:
    http://reggio/setpoll.php?voto=bello
    a cosi:
    http://reggio/setpoll.php?voto=on (ed è uguale per tutti i casi...!!!)

    ecco perchè non passa la variabile!

    dove è l'errore?
    io davvero non lo vedo...

    Grazie
    Francesco
    Ciao!

  3. #3
    Ciao...

    Si potrebbe presumere che la riga 14 sia la seguente:

    $old_voto=$tot_voti["$voto"];

    $voto viene (forse) da un form..... E' li che si deve vedere come mai. Non e' che dovresti usare $_POST?

    Prova a postare il form.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    l'uguale non si usa piu' nel value....????


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Originariamente inviato da piero.mac
    l'uguale non si usa piu' nel value....????



    ciao piero...

    certo che stavolta sono davvero FAGIANISSIMO!!!

    :rollo:


    sarà l'orario??
    Ciao!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.