Foros del Web » Programando para Internet » PHP »

¿Como sacar el total de celdas de una tabla de mysql?

Estas en el tema de ¿Como sacar el total de celdas de una tabla de mysql? en el foro de PHP en Foros del Web. Hola que tal, saludos a todos. Vengo con una duda referente a php con mysql, que es ¿como sacar el total de celdas de una ...
  #1 (permalink)  
Antiguo 04/10/2011, 10:53
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 14 años, 10 meses
Puntos: 5
Pregunta ¿Como sacar el total de celdas de una tabla de mysql?

Hola que tal, saludos a todos.
Vengo con una duda referente a php con mysql, que es ¿como sacar el total de celdas de una tabla?.

Si tengo una bd, con los siguientes datos

basededatos
tabla1
celda1
celda2
celda3


Lo unico que quiero, es saber cuantas celdas tiene la tabla, no su contenido(ya que estan vacias).

Lo he intentado de la siguiente manera:
Código:
$result = mysql_query("SELECT * FROM basededatos", $mysql_id);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";
Tambien de esta:

Código:
$res = mysql_query('select * from basededatos', $mysql_id);
while ($row = mysql_fetch_array($sacando)) {
		$contin++;
}
O de esta :
Código:
$res = mysql_query('select * from basededatos', $mysql_id);
while ($row = mysql_fetch_array($sacando)) {
		$contin++;
}
El problema cae en que las ultimas dos, $contin no aumenta, y se queda en 0, y en la primera, me marca 0 rows; pense que era algun problema de conexion a la base de datos, asi que he intentado ver si con mysql_error() me marca algun error, pero nada, todo bien.

Alguien sabe como sacar, solamente el total de las celdas de una tabla?
  #2 (permalink)  
Antiguo 04/10/2011, 11:32
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 8 meses
Puntos: 793
Respuesta: ¿Como sacar el total de celdas de una tabla de mysql?

Creo que mysql_num_fields te puede servir:

Código PHP:
Ver original
  1. <?php
  2. $result = mysql_query("SELECT id,email FROM people WHERE id = '42'");
  3. if (!$result) {
  4.     echo 'Could not run query: ' . mysql_error();
  5.     exit;
  6. }
  7.  
  8. /* returns 2 because id,email === two fields */
  9. echo mysql_num_fields($result);

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #3 (permalink)  
Antiguo 04/10/2011, 11:45
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: ¿Como sacar el total de celdas de una tabla de mysql?

El problema es que las celdas de la tabla las puse dinamicamente, por lo que necesito programarlo de tal manera que me saque el total, en el codigo que me pasaste, se pone las celdas id,mail, , lo tengo que poner de tal manera que saque todos los campos dinamicamente.

Intente ponerlo de la siguiente manera:

$result = mysql_query("SELECT (*) FROM bd ");
if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}

/* returns 2 because id,email === two fields */
echo mysql_num_fields($result);

Y me saco este error :



Could not run query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) FROM bd' at line 1

Supongo que fue la sentencia que la escribi mal, a lo mejor solo funciona cuando se le pone que campos son, no se.
Espero puedas aclararme esa duda, o cualquier otra persona
  #4 (permalink)  
Antiguo 04/10/2011, 11:49
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: ¿Como sacar el total de celdas de una tabla de mysql?

Al parecer checando la solucion mas viable (pero que no me funciona xD) es esta :

$result = mysql_query("SELECT * FROM basededatos", $mysql_id);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

Me marca 0 Rows , teniendo en cuenta que mi basededatos seria como lo marque, solo que cada campo esta vacio por el momento.
  #5 (permalink)  
Antiguo 04/10/2011, 11:56
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 8 meses
Puntos: 793
Respuesta: ¿Como sacar el total de celdas de una tabla de mysql?

Es solo un código de ejemplo sacado del manual... No para que lo tomes al pie de la letra.

Código PHP:
Ver original
  1. $result = mysql_query("SELECT (*) FROM bd ");
Tienes error de sintaxis... por eso no te funciona. Quita los paréntesis.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #6 (permalink)  
Antiguo 04/10/2011, 12:15
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: ¿Como sacar el total de celdas de una tabla de mysql?

Cita:
Iniciado por andresdzphp Ver Mensaje
Es solo un código de ejemplo sacado del manual... No para que lo tomes al pie de la letra.

Código PHP:
Ver original
  1. $result = mysql_query("SELECT (*) FROM bd ");
Tienes error de sintaxis... por eso no te funciona. Quita los paréntesis.
Ah ok, pero¿que parentesis debo de quitar?, si esta corregido lo que me enviaste, me sigue enviando el mismo error que mencione antes, no se a que parentesis se deba.
  #7 (permalink)  
Antiguo 04/10/2011, 12:16
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 8 meses
Puntos: 793
Respuesta: ¿Como sacar el total de celdas de una tabla de mysql?

a ver más gráfico...

Código PHP:
Ver original
  1. <?php
  2. $c = mysql_connect('localhost', 'root', '12345');
  3. mysql_select_db('basededatos');
  4. $sql = 'select * from tabla';
  5. $res = mysql_query($sql) or die(mysql_error());
  6.  
  7. echo mysql_num_fields($res);
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #8 (permalink)  
Antiguo 04/10/2011, 12:16
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 8 meses
Puntos: 194
Respuesta: ¿Como sacar el total de celdas de una tabla de mysql?

Lo que andres te indica es que cambies

"SELECT (*) FROM bd "

por

"SELECT * FROM bd "
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #9 (permalink)  
Antiguo 04/10/2011, 12:17
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: ¿Como sacar el total de celdas de una tabla de mysql?

Ya vi el error, ya salio , muchas gracias, estaba dando vueltas sobre lo mismo.
Saludos, y gracias.
  #10 (permalink)  
Antiguo 04/10/2011, 12:26
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: ¿Como sacar el total de celdas de una tabla de mysql?

Ya vi el error, ya salio , muchas gracias, estaba dando vueltas sobre lo mismo.
Saludos, y gracias.

Etiquetas: celdas, mysql, tabla, totales
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:30.