Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2009, 12:50
Vendetta
 
Fecha de Ingreso: febrero-2008
Mensajes: 269
Antigüedad: 16 años, 2 meses
Puntos: 5
Información Hacer un WHERE dentro de un UPDATE

Nota: Esta duda fue solucionada, lee el ultimo mensaje para una ultima duda, por favor.

Buenas!

Hace poco ya postee otra duda sobre SQL, lo tengo un poco atascado y solo me salen cosas sencillas xD pero bueno, explico.

Estoy haciendo una web y como en la mayoria de webs, tengo un "sistema de noticias" y en estas se pueden dejar comentarios. Esto ya esta hecho, ahora lo que intentaba hacer es poner el numero de comentarios hechos en cada noticia algo tipo "0 Comentarios" o "3 Comentarios".

He probado bastantes convinaciones, esta es la ultima y la que actualmente estoy usando.

Código PHP:
$query "SELECT COUNT(comentarios.des_id) FROM comentarios, desarrollo WHERE comentarios.des_id = desarrollo.id;"
Y esta parte es la que uso pasa sacar el numero e imprimirlo.

Código PHP:
$res mysql_query($query$link);
$num_comments = array();
while( 
$row mysql_fetch_assoc$res ) ) {
    
$num_comments[] = mysql_num_rows($res);
}

$canti $num_comments['des_id'];
if( 
$canti <= ) {
    
$cant "0 Comentarios";
} elseif( 
$canti == ) {
    
$cant "1 Comentario";
} elseif( 
$canti ) {
    
$cant $canti " Comentarios";

Tal y como esta ahora, siempre dice "0 Comentarios" teniendo 1 comentario en una noticia, 0 en otra y mas de 1 en otra.

Tengo 2 tablas (Desarrollo y Comentarios), en la primera seria donde estan las noticias. Comentarios tiene un campo llamado des_id. Cuando se crea un comentario, la id de la noticia se guarda en ese campo y luego, se enlaza la id de la noticia con el numero de des_id y asi solo se muestran los comentarios asignados a esa noticia, en lugar de todos en todas.

No se si esta mal la consulta o el php porque no llevo mas de 1 mes sabiendo siquiera hacer esto. He intentado explicar un poco como lo tengo enlazado...Si no se entiende o hace falta algo mas avisadme y lo posteo.

Gracias de antemano (:

Última edición por Vendetta; 12/05/2009 a las 11:15