todavia estoy con lo del sistema de noticias. Las noticias ya se muestran y se insertan bien, ahora solo me falta los comentarios .
tabla noticias:
id_noticia
titulo
autor
categoria
articulo
tabla comentarios:
id
id_padre(este es el de las noticias)
nick
comentario
Página que muestra los articulos:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<?php
include("conexion.php");
$result=mysql_query("select * from noticias ", $conexion);
while($row=mysql_fetch_array($result)){
?>
<p><? echo $row[titulo]; ?></p>
<p><? echo $row[articulo]; ?></p>
<?
$result2=mysql_query("select * from comentarios ", $conexion);
$totalcomentarios=mysql_num_rows($result2); ?>
<p><? echo '<a href="comentarios.php?id='.$row[id_noticia].'">comentarios('.$totalcomentarios.')</a>'; ?> </p>
</body>
</html>
<? } ?>
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<p>
<?php
//recibimos la variable
include("conexion.php"); ?><br />
</p>
<form id="form1" name="form1" method="post" action="<?=$PHP_SELF?>">
<label>autor
<input name="nick" type="text" id="nick" />
</label>
<p>
<label>mail
<input name="email" type="text" id="email" />
</label>
</p>
<p>
<label>comentario
<textarea name="comentario" id="comentario"></textarea>
</label>
<label>
<input name="enviar" type="submit" id="enviar" value="Enviar" />
</label>
</p>
</form>
<?
if($_POST[enviar]){
if($_POST[nick]==""){ $nick=="Anónimo"; }
mysql_query("insert into comentarios (id_padre, nick, comentario, mail) values ('$_pos[id_noticia]','$_POST[nick]','$_POST[comentario]','$_POST[email]')", $conexion);
}
$result=mysql_query("select * from comentarios where id_padre='$id_noticia'",$conexion);
while($row=mysql_fetch_array($result)){
?>
<p><strong>Nick:</strong><? echo $row[nick];?></p>
<p><strong>E-mail:</strong><? echo $row[mail];?></p>
<p><strong>Comentario:</strong><? echo $row[comentario];?></p>
<? }
mysql_free_result($result);
mysql_close();?>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</body>
</html>
el problema esta que en la pagina donde muestra los articulos, en el vinculo de comentarios() me muestra en todas las noticias los mismos comentarios,
¿como le indico que cada noticia tenga sus propios comentarios? ¿en que falla mi codigo?
a ver si me ayuda alguien, muchas gracias