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