Visualizzazione risultati 1 fino 1 di 1

Discussione: problema Duplicate entry '0' for key 'id'

  1. #1
    Guest

    Predefinito problema Duplicate entry '0' for key 'id'

    Ciao,
    vi propongo un altro mio problema:

    Con il mio script vorrei associare ad un opera una commento inserito da un utente.

    Vi posto prima il codice della pagina in cui l'utente inserisce il commento:

    Codice PHP:
    <?php

    include("connessione_DB.php");


    session_start();

    $iddi = $_POST['iddi'];






    $risultati=mysql_query("select * from operepro where id = '$iddi'");
    while(
    $scatola=mysql_fetch_array($risultati)){
    $id=$scatola[id];
    $titolo=$scatola[titolo];
    $autore=$scatola[autore];
    $descrizione=$scatola[descrizione];
    $tipo=$scatola[tipo];
    $opera=$scatola[opera];
    $titfo=$scatola[titfo];
    $desfo=$scatola[desfo];
    $data=$scatola[data];

    }




    $query = "SELECT * FROM operepro where id = '$iddi'";

    $risultato = mysql_query($query)
    or die(
    "Query non valida: " . mysql_error());

    if(
    mysql_numrows($risultato))
    { while (
    $tmp = mysql_fetch_array($risultato))
    {
    echo
    "<p><a href=\"open.php?id=$tmp[id]\">$tmp[fotoN]</a></p>\n";
    }
    }
    else
    {
    echo
    "<p>Nessun file presente nel database</p>";
    }




    ?>



    <html>
    <head>


    <link rel='stylesheet' type='text/css' href='main.css'>


    <title>Diari di viaggio</title>


    </head>



    <body>
    <div id="container">
    <div id="corpo">
    <h1><span>Diari di viaggio</span></h1>


    <div id="menu">
    <ul>
    <li id="home"><a href="index.php"><p><span>Home</span></p></a></li>
    <li id="destinazioni"><a href="destinazioni.php"><p><span>Destinazione</span></p></a></li>
    <li id="LeOpere"><a href="opere.php"><p><span>Le Opere</span></p></a></li>
    <li id="login"><a href="login.php"><p><span>Login</span></p></a></li>

    </ul>
    </div>

    <img src="img/immagine.jpg" />
    <div id="dettagli">

    <?php



    echo "<table border=1><tr><td id='fre'>Titolo</td><td id='fre'>Autore</td><td id='fre'>Descrizione</td><td id='fre'>Tipo</td><td id='fre'>Data di pubblicazione</td>

    <tr><td>
    $titolo</td><td> $autore</td><td>$descrizione</td><td>$tipo</td><td> $data</td></tr></table>";

    if (
    session_is_registered(Logged)|| session_is_registered(Admin))

    { echo
    "

    <form action='commento.php' method='post'>
    <tr>
    <td>Lascia un commento</td></tr><br>
    <tr><td><textarea name='commento' cols='45' rows='20'></textarea></td></tr><br>
    <input type='hidden' name='opera' value='
    $id' />
    <tr><td><input type='submit' value='Invia'></td></tr>
    </form>


    "
    ;

    }



    ?>

    </div>





    <div id="piede">
    <ul>
    <li><a href="Inserisci_Hotel.php">Inserisci Hotel</a></li>
    <li><a href="LoginAdmin.php">Pannello di amministrazione</a></li>
    </ul>
    </div>

    </div>
    </div>



    </body>
    </html>

    questo invece è il codice della pagina commento.php:

    Codice PHP:
    <?php

    include("connessione_DB.php");


    session_start();
    $_SESSION['username'] = $user;

    $opera = $_POST['opera'];
    $commento = $_POST['commento'];


    if (
    $commento=="")

    { echo
    "Devi inserire un commento <a href='dettagli.php'> TORNA INDIETRO </a> e controlla il modulo";
    }

    else {

    $query = mysql_query("INSERT INTO commenti (opera, utente, commento) VALUES ('$opera', '$user', '$commento')") or die (mysql_error());

    echo
    "Il commento è stato inserito <a href='javascript:history.back();'> Torna indietro </a> | <a href='index.php'>Torna alla Home </a>";


    }






    ?>
    Quando vado a provare ad inserire il commento mi viene questo errore

    Duplicate entry '0' for key 'id'

    Non capisco bene cosa voglia dire, mi sembra di aver capito che starei duplicando qualche valore.

    Qualcuna sa qual'è il problema e cosa voglia dire l'errore?

    Grazie per l'attenzione e a chi riesce a darmi una mano!!!!

    --------

    Ho risolto, non avevo messo al campo l'opzione auto_increment!!

    Scusate sono stata presa dal panico
    Ultima modifica di andreafallico : 11-02-2011 alle ore 19.45.48

Regole di scrittura

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