Tengo un error en un sistema de comentarios que dice Notice: Undefined variable... segun he leido no es un error en si si no que solo es un aviso quese arregla con isset, pero el problema es que no guarda los datos en la base de datosy no me da ningun otro error, ¿a que se debe esto?
Mi codigo es este:
Código:
<?php
if (isset($enviar)){
// Con esta sentencia SQL insertaremos los datos en la base de datos
$sql = "INSERT INTO comments VALUES ('','{$_POST['texto_comment']}',NOW(),'{$_POST['autor_comment']}','$c')";
$result = consulta($sql);
// Ahora comprobaremos que todo ha ido correctamente
$my_error = mysql_error();
if(!$result) {
echo "Ha habido un error al insertar los valores. $my_error";
} else {
echo "Los datos han sido introducidos satisfactoriamente";
} }
?>
<form action="index.php?c=<?php echo $c; ?>" method="post" id="comform">
<label for="autor_comment">Tu nombre:</label>
<input name="autor_comment" type="text" />
<br />
<label for="email">Tu email:</label>
<input type="text" name="email" id="email" />
<br />
<label for="texto_comment">Tu Comentario:</label>
<textarea name="texto_comment" cols="30" rows="5" wrap="physical" id="texto_comment"></textarea>
</p>
<p>
<input type="submit" name="enviar" id="enviar" value="Enviar" />
</p>
</form>
<?php
$sql = "SELECT * FROM comments WHERE id_comic = ".$c;
$datos_de_comentario = consulta($sql);
while ($noticia = mysql_fetch_array($datos_de_comentario))
{ ?>
<div class="comentario">
<?php
$default = "http://comic.frozzer.com/imagenes/blank_gravatar.jpg"; //Avatar predeterminado
$size = 40; //Tamaño del gravatar
$grav_url = "http://www.gravatar.com/avatar.php?gravatar_id=".md5($email)."&default=".urlencode($default)."&size=".$size; ?>
<a href="http://www.gravatar.com"><img src="<?php echo $grav_url; ?>" alt="Gravatar" /></a>
<h3><?php echo $noticia['autor_comment']; ?></h3>
<p><?php echo $noticia['texto_comment']; ?></p>
</div>
<br />
<?php } ?>