Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Sacar numero mensajes de cada registro por id

Hola, Seuskx. Siguiendo los videos de tu curso, voy por el que explicas cómo sacar las estadísticas de la web. Bien, en esto no tengo problemas porque lo explicas de maravilla. El problema que tengo es que también quiero sacar el número de mensajes por post (relato en mi caso) y no soy capaz de dar con ello (es bien sabido que las funciones y yo tenemos un viejo conflicto). Por si puedes echarme una manita te paso el resultado de mi consulta:

PHP
mysql_select_db($database_conexion, $conexion);
$query_SacarMensajesNumero = "SELECT coment.id FROM coment ORDER BY coment.id DESC";
$SacarMensajesNumero = mysql_query($query_SacarMensajesNumero, $conexion) or die(mysql_error());
$row_SacarMensajesNumero = mysql_fetch_assoc($SacarMensajesNumero);
$totalRows_SacarMensajesNumero = mysql_num_rows($SacarMensajesNumero);

mysql_free_result($SacarMensajesNumero);

Cuando arrastro la id me da esto:
<?php echo $row_SacarMensajesNumero['id']; ?>

a la id de post (relato) la he llamado en la base de datos idrelato

Imagino que es fácil (para algunos), pero tras el intento tropecientos digo "¡BASTA!" y me rindo.

Siento las molestias.
0
Puntos
1746
Visitas
4
Resp
Por LuzEsmeralda hace 128 meses
Principiante
Respuesta #1
no es molestia me gusta que abras temas para eso estamos aquí para ayudar, a ver lo primero en la consulta que tienes cambiarla por:
mysql_select_db($database_conexion, $conexion);
$query_SacarMensajesNumero = sprintf("SELECT * FROM coment WHERE idrelato = %s",$_GET["recordID"],"int");
$SacarMensajesNumero = mysql_query($query_SacarMensajesNumero, $conexion) or die(mysql_error());
$row_SacarMensajesNumero = mysql_fetch_assoc($SacarMensajesNumero);
$totalRows_SacarMensajesNumero = mysql_num_rows($SacarMensajesNumero);

mysql_free_result($SacarMensajesNumero);
te explico la consulta.. selecciona todo (*) de la tabla comentarios donde (WHERE) la id del relato sea la que te paso por parámetro pero ojo yo la eh llamado idrelato por que no se como se llama la tuya, tu tienes que poner como se llama la columna de tu tabla comentarios donde se almacena la id del articulo o post.

la id del relato que estas viendo en ese momento la obtienes gracias a la variable $_GET["recordID"] que es la que te a mostrado ese contenido en cuestión mediante una id.

lo que hace esta consulta es seleccionar de comentarios solo los del relato que estas viendo en ese momento los demás no, por lo tanto para mostrar por pantallas la cantidad tendrías que poner esto:
<?php echo $totalRows_SacarMensajesNumero;?>
y te dirá el total de registros que obtiene de la base, esta es otra manera mas compleja y mejor estructurada para obtener la cantidad de comentarios de cada registro..
0
Puntos
Por zeuskx hace 128 meses
Administrador Sitio web
Respuesta #2
Todo perfecto. El servicio técnico funciona de primera. Mil besos y mil amores. Lo cierto es que me ha dado un buen susto porque me daba error. ¡que cabecita la mía!, lo había pegado en funciones en lugar de la página donde debe ir. Va de maravilla. Ya tengo ganas de terminar la web para que la veas. A mí me está gustando mucho como está quedando. Lo cierto es que jamás la reconocerías como fruto de tu curso [me estoy empleando a fondo con el css (para una cosa que mas o menos domino, tengo que lucirme)].

Muchas gracias, corazón, eres de gran ayuda... y tu foro tambien.
0
Puntos
Por LuzEsmeralda hace 128 meses
Principiante
Respuesta #3
jaja me alegro que te sirva y gracias a ti, seguro que te esta quedando una web excelente por que tienes muy buen gusto ;)
0
Puntos
Por zeuskx hace 128 meses
Administrador Sitio web
Respuesta #4
En cuanto a buen gusto... NO LO DUDES. Solo espero que todos mis problemas y tus soluciones sirvan de algo a más personas.
0
Puntos
Por LuzEsmeralda hace 128 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate