Visualizzazione risultati 1 fino 2 di 2

Discussione: Problemi inserimento dati database tramite form

  1. #1
    Guest

    Predefinito Problemi inserimento dati database tramite form

    Ciao a tutti è il mio primo post nel forum, sto provando a fare un sistema di votazione ma ho un problema non riesco ad inviare i dati al database.
    inizialmente ho costruito il form dove è presente un menu a tendina che carica dei campi dal db ed ho aggiunto due input radio e il tasto di invio.
    poi come vedete creo il tutto per effettuare l'insert ma al database non arriva nulla

    Il codice che ho utilizzato è il seguente:

    <?php
    $con = mysql_connect("localhost" , "Uname" , "PW");
    if (!$con)
    {
    die('Could not connect: ' . mysql_error());
    }

    mysql_select_db("Database", $con);
    $query = "SELECT username FROM avjos16_users";
    $result = mysql_query($query);
    ?>
    <h3>Feedback</h3>
    <p>Vota il conducente o il passeggero con cui hai effettuato la corsa:</p>
    <form method="post" action="">
    <select name="select1">
    <?php
    while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    ?>
    Username <option value="<?php echo $line['username'];?>"> <?php echo $line['username'];?> </option>

    <?php
    }
    ?>
    </select><br><br>
    Voto:<input type="radio" name="voti" value="negativo"> -1
    <input type="radio" name="voti" value="positivo"> 1 <br><br>
    </select>
    <input type="submit" value="Vota" />
    </form>


    <?php
    $con = mysql_connect("localhost" , "Uname" , "PW");
    if (!$con)
    { die('Could not connect: ' . mysql_error()); }

    mysql_select_db("Database", $con);

    $voti=$_POST['voti'];
    $username=$_POST['username'];
    $vai=$_POST['submit'];
    if (isset($vai)){
    $query = "INSERT INTO avjos16_users VALUES ('$voti') WHERE username='username'";
    $result = mysql_query($query);

    echo mysql_error();
    }
    mysql_close();
    ?>

  2. #2
    Guest

    Predefinito

    Ciao,
    un idea: l'errore può essere presente nella seguente parte di codice:

    INSERT INTO avjos16_users VALUES ('$voti') WHERE username='username'

    dovresti cambiarla con:

    INSERT INTO avjos16_users (campo_voti) VALUES ('$voti') WHERE username='username'

    se non è questo l'errore prova ad utilizzare il codice per captare il messaggio di errore:
    trovi un esempio qui

    Ciao
    Mik

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •