como puedo hacerlo para que me cuente las "id"por ejemplo y me muestre el total de "comentarios"(por decir algo) que hay en la BD
Gracias :D
| |||
Puedes usar el siguiente codigo cuando hagas tu consula, ejemplo: $result = mysql_query("SELECT comentario FROM TABLA WHERE id=$valor"); usas esta función para que te cuente el número de registro de tu tabla $total = mysql_num_rows($result); el resultado puede variar dependiendo del tipo de consulta que hagas si consultas algún dato que cumpla una condición en particular....... Saludos |
| |||
me da erro pero no se porque me da que como siempre sera una chorrada ![]() me da este error: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in y el codigo es asi: Código PHP: |
| |||
Seguro de estar usando tus propios datos :serio: es tus datos de tu tabla y el nombre de tu tabla y no el que estoy poniendo como ejemplo va de nuevo :-D si tienes una tabla NOTICIAS con campos id, titulo,noticia,comentario consulta: $result = mysql_query("SELECT * FROM noticias"); $total = mysql_num_rows($result); para mostrar el total: <?=$total?> o echo "$total"; como veas.... Saludos:) |
| |||
aqui como queda actualmente: Código PHP: ![]() |
| ||||
Te falta una comilla simple en la query,después de $valor y por cierto, ¿donde pillas el valor de $valor? (vaya trabalenguas) Yo la select que usaría sería simplemente esta "SELECT id FROM comentarios"
__________________ ¿Te apasiona el mundo del guión? El portal del guión |
| |||
gran observacion ![]() ![]() Código PHP: |
| |||
![]() Hola: Si ya no te muestra error y el resultado te da como cero puede ser o que no tienes registros en tu tabla o por la condiciòn que das en el select. Código PHP: ![]() Suerte ![]() |
| |||
![]() ![]() ![]() CREATE TABLE comentarios( id bigint(7) default NULL, id_noticia bigint(7) default NULL, fecha char(250) default NULL, nick char(250) default NULL, comentario char(250) default NULL, KEY id (id) ) mmmmmm como siempre te digo creo que soy muy novato pa esto pero es que.......me gusta complicarme la vida ![]() ![]() ![]() |
| ||||
Yo es que ya me pierdo un poco ![]() $result = mysql_query("SELECT id FROM comentarios WHERE id_noticia=$valor");
__________________ ¿Te apasiona el mundo del guión? El portal del guión |
| |||
ok, me interesa mucho este problema, yo tambien tengo una duda, y si yo quiero que el id de esa tabla sea autonumerico, osea que cada vez que yo inserte un comentario a la tabla, coloque un numero seguido del anterior ?? como haria ?? ejemplo: Comentarios: Id - Comentario - Nombre 1 - Hola a todos - polux 2 - bienvenidos - manuela 3 - ... - .... asi, entienden? el numero que sale de primero noi lo tengo que colocar yo en el formulario si no que la base de datos lo coloque automaticamente... me ayudarian ??? |
| |||
Hola: Para lo que quieres tienes que definirlo en tu gestor mysql cuando creas los campos de tu tabla indicas que tu id sea auto_increment si ya la tienes creada solo tienes que editar el campo para cambiarlo para contar el resultados , tiene razón living por lo que la consulta deberia ser asi si quieres contar todos los registros sin condición alguna. $result = mysql_query("SELECT * FROM comentarios); Saludos..... |
| |||
si le saco las comillas "simples" me da este error: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in y si se las pongo me da como resultado 0,si actualmente hay 2 comentarios con sus dos ID`s y sus Nicks pero me manda 0 ![]() Código PHP: |
| |||
si pero si el campo de la tabla no lo defino como TEXT, me dice cuando actualizo que esto no es un numero... como se llama el valor para que sea un id, o un numero??? ... y luego al final le coloco auto_increment... |