Que tal amigos? estoy teniendo un problema al intentar unificar variables de dos tablas distintas en una base de datos, aquí va el código para que lo entiendan mejor.
Código PHP:
<html>
<head>
<title>Sistema de noticias</title>
<?php
$connect=mysql_connect("localhost","root","password");
mysql_select_db("db",$connect);
$result=mysql_query("select * from noticias order by fecha Desc", $connect);
$totalregistros=mysql_num_rows($result);
$result2=mysql_query("select * from comentarios where id",$connect);
$totalcomentarios=mysql_num_rows($result2);
?>
</head>
<body>
<?php
while($row=mysql_fetch_array($result))
{
echo '<h2>'.$row[titulo].'</h2><br><p>'.$row[articulo].'</p><br><tudiv>'.$row[autor].'|'.$row[fecha].'| '.$row[categoria].'<br> '.$row[noticia].' | <a href="ver.php?id='.$row[id_noticia].'">comentarios('.$totalcomentarios.')</a> |
<a href="editar.php?id='.$row[id_noticia].'">editar</a></tu div>';
}
mysql_free_result($result)
?>
</body>
</html>
Como ven, existen dos tablas una llamada comentarios y otra noticias, noticias tiene un id autoincrementable llamado id_noticia y la otra un id que en otro archivo se guarda la id de id_noticia para que a la hora de pedir los comentarios de la noticia salgan solo los que tienen la misma id que la noticia, ahora bien, he intentado hacer que en el select de orden descendente aparezcan tambien el número de comentarios que tiene cada noticia, pero no me sale...
Como ven puse un par de lineas de código para hacer el intento, pero nada, me sale el número de registros de la tabla comentarios totales. Éste es el código que puse para ello:
Código PHP:
$result2=mysql_query("select * from comentarios where id",$connect);
$totalcomentarios=mysql_num_rows($result2);
Y para mostrarlo luego...
Código PHP:
<a href="ver.php?id='.$row[id_noticia].'">comentarios('.$totalcomentarios.')</a>
Gracias de antemano por su ayuda