Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2009, 09:48
mafito
 
Fecha de Ingreso: julio-2009
Mensajes: 82
Antigüedad: 14 años, 9 meses
Puntos: 4
Problema con comentarios en noticia

Tengo una página web donde he añadido un script de Comentarios para mis noticias.

Aparece todo bien, la tabla, el nick del que lo escribe, el formulario de envio...etc menos el comentario, lo que es el mensaje no aparece, yo creo que es por algo de las tablas que no he puesto bien en el codigo, y como no se demasiado a ver si me podeis hechar un cable.

Estas son las tablas de los comentarios:

http: // i33.tinypic . com / 204m7r . gif (Juntarlo para ver la imagen de las tablas)

El codigo de los comentarios en la "noticia.php" es:

Código PHP:
<?

$resultComen 
mysql_query("SELECT * FROM comentarios WHERE id_ficha2='$id' ORDER BY id ASC");
while(
$rowComen mysql_fetch_array($resultComen))
{
?>
                <font color="RED"> <b><? echo $rowComen["nick"]; ?></b> </font> : <? echo $rowComen["comentario"]; ?> <br />
                <?
}
mysql_free_result($resultComen);
?>
              </span></div>
              -----------------------------------------------------------------------------------------
              <FORM NAME="miFormu" ACTION="nuevoComentario.php" METHOD="post">
<INPUT TYPE="hidden" NAME="id" VALUE="<? echo $id?>">
Nick : <INPUT TYPE="text" NAME="nick" SIZE=20 MAXLENGTH=20>
<BR>
Comentario: <INPUT TYPE="text" NAME="comentario"
SIZE=28 MAXLENGTH=250>
<BR>
<INPUT TYPE="submit" CLASS="boton" VALUE="Enviar
Comentario">
</FORM>
Y este es el codigo del "nuevoComentario.php" que es el que entra en función al darle a enviar el comentario:

Código PHP:
<?php
include("funciones.php");
$conexion=conectar();

$sql "SELECT * FROM comentarios WHERE id_ficha2 = ".$_GET['id'];

$result=mysql_query($sql$conexion);

if(isset(
$HTTP_POST_VARS["id"])
&& isset(
$HTTP_POST_VARS["nick"]) && isset($HTTP_POST_VARS["comentario"]))

{
if(
$HTTP_POST_VARS["comentario"] != "")
{
if(
$HTTP_POST_VARS["nick"] == "")
{
$nickNuevo "anonimo";
}
else
{
$nickNuevo $HTTP_POST_VARS["nick"];
}
$idNoticia $HTTP_POST_VARS["id"];
$comentarioNoticia $HTTP_POST_VARS["comentario"];
mysql_query("INSERT INTO comentarios (id_ficha2,nick,comentario) VALUES ('$idficha2','$nickNuevo','$comentarioficha2')");
echo 
"Comentario Enviado Con Exito.<BR>Espere Unos Segundos...<SCRIPT LANGUAGE=\"JavaScript\">window.location.href='$HTTP_REFERER'; </SCRIPT>";
}
else
{
echo 
"Debe Introducir Un Comentario.";
}

?>
Yo creo que el error está en las lineas del: $sql , pero como no se mucho de codigo no puedo arreglarlo.

Un saludo