holas
mi pregunta es super basica ...
¿como cuento los datos de una tabla de una bd y que me de un valor numerico?
| |||
A que te refieres: - Al total de registros que te arroja una consulta? - A sumar los valores de una "fila" (de un campo en concreto con respecto a todos los resultados que dió la consulta) Tambien .. dí que Base de datos estas trabajando .. suponemos Mysql? Si es Mysql . caso 1º (supongo q será ese ..): Código PHP: Tambien lo puedes hacer via SQL completo: SELECT COUNT(*) as total FROM tabla .... (Where .. etc si es necesario ) Ahí tendras el "total" un campo nuevo (se hizo un alias ..) con el total de registros de esa tabla bajo esas condiciones (si las aplicacas)... Un saludo, |
| ||||
<? $conexio = mysql_connect("localhost","user","pass"); mysql_select_db ("nombre_db", $conexio) OR die ("WTF no se conexto");// Sustituye: user,pass y nombre_db por tus datos $sql="SELECT * FROM tabla"; //el nombre de tu tabla. $result=mysql_query($sql,$conexio); $total = mysql_num_rows($result); echo "<font face=tahoma size=2 color=black><b>$total</b></font>"; mysql_close ($conexio); ?> saludos. ![]()
__________________ I do techy stuff for a living and practice MMA with my dog... He always wins. |
| |||
Nunca... Lo que nunca nunca nunca se debe hacer es un "select * from..." para contar los campos... ![]() ¿Porque? Pues el hecho mismo de devolver a lo mejor 5000 campos o más es una auténtica locura y aunque se soporte por la máquina, si vuestra página recibe muchas visitas eso puede llegar a tirar un día el servidor o hacerlo prácticamente inviable. Puedes hacerlo con una mezcla de lo anterior... $query = "SELECT count(*) FROM tabla;"; $DBQ = mysql_query($query, $conn); $DBR = mysql_fetch_array($DBQ); $numeroResultados = $DBR[0]; y ya está, una consulta muy breve y muy rápida... Saludos |
| |||
Optimizando un poco mas ... Código PHP: Lo de "nunca nunca" .. es relativo .. Todo tiene su uso .. Si necesitas mostrar algun campo de esa tabla y a su vez contar el total .. Usa mysql_num_rows() .. pues eso se aplica a la consulta realizada .. Usando SQL necesitarias hacer otra consulta .. q .. aunque sea rápida igual hay q hacerla .. cuando ya se ha hecho y mysql_num_rows() solo cuenta con lo q hay .. Si necesitas SOLO el total y nada mas .. usa SQL Un saludo, |