Ciao a tutti ho creato questo modulo di prova per commenti basato su mysql e php
la pagina comment.php (in cui si inviano i commenti e nella quale i commenti si scrivono)
Codice PHP:
<form name="form1" method="post" action="savecomment.php"> <input type="text" name="nickname" id="nickname" /> <textarea name="commento" id="commento" cols="45" rows="5"></textarea> <input type="submit" name="action" value="Invia"> </form> <?php // hostname $nomehost = "localhost"; // nome utente $nomeuser = "bam811"; // password $password = ""; // mi connetto $connessione = mysql_connect($host,$user,$pass); mysql_select_db("my_bam811", $connessione) or die("Errore durante l'accesso al database."); /* Prelevo i commenti */ $query = mysql_query("SELECT nickname , commento FROM comment"); $result = mysql_fetch_object($query); $contents = ''; while($result = mysql_fetch_object($query)) { $contents .= $result->nickname.' ha scritto:
'.$result->commento.'
'; } echo $contents; ?>
e il file savecomment.php (con il quale i commenti si salvano nel db)
Codice PHP:
<?php // hostname $nomehost = "localhost"; // nome utente $nomeuser = "bam811"; // password $password = ""; // mi connetto $connessione = mysql_connect($host,$user,$pass); mysql_select_db("my_bam811", $connessione) or die("Errore durante l'accesso al database."); mysql_query("INSERT INTO comment (date, nickname, commento)VALUES (NOW(), '" . mysql_real_escape_string($_POST['nickname']) . "', '" . mysql_real_escape_string($_POST['commento']) . "')"); header( "Location: comment.php" ); ?>
il mio problema è che, una volta memorizzato un commento nel db, non si scrive nella pagina commet.php. qualcuno sa dove sbaglio?
P.S il nome della tabella nel db è comment. non so se puo essere utile.
Grazie in anticipo