Foros del Web » Programando para Internet » PHP »

Mostrar los datos de una consulta mysql en una Tabla

Estas en el tema de Mostrar los datos de una consulta mysql en una Tabla en el foro de PHP en Foros del Web. Hola estoy tratando de hacer una consulta en mysql , es un simple Select que hago a la base datos, Esta tabla de la base ...
  #1 (permalink)  
Antiguo 20/03/2007, 00:09
Avatar de Coala  
Fecha de Ingreso: marzo-2007
Ubicación: Chile/Santiago
Mensajes: 150
Antigüedad: 17 años, 1 mes
Puntos: 0
Sonrisa Mostrar los datos de una consulta mysql en una Tabla

Hola estoy tratando de hacer una consulta en mysql , es un simple Select que hago a la base datos, Esta tabla de la base de datos tiene 3 campos (id,nombre,apellido) , pero para un efecto que se vean mas ordenado los quiero mostrar cada uno dentro de una celda de una tabla que tengo diseñada.Como hago para que el dato de la consulta se vea dentro de su recpectiva celda de la tabla una ves que fue encontrado.

Desde ya Grax.
  #2 (permalink)  
Antiguo 20/03/2007, 00:42
Avatar de Coala  
Fecha de Ingreso: marzo-2007
Ubicación: Chile/Santiago
Mensajes: 150
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Mostrar los datos de una consulta mysql en una Tabla

ya lo solucione.


Grax de todos modos. ^^
  #3 (permalink)  
Antiguo 20/03/2007, 01:16
 
Fecha de Ingreso: octubre-2006
Mensajes: 78
Antigüedad: 17 años, 6 meses
Puntos: 1
Re: Mostrar los datos de una consulta mysql en una Tabla

Cita:
Iniciado por Coala Ver Mensaje
ya lo solucione.


Grax de todos modos. ^^
Seria bueno que publiques la solucion , asi gente que tiene el mismo problema lo puede solucionar tambien.

Saludos

Herna
  #4 (permalink)  
Antiguo 20/03/2007, 01:29
Avatar de Coala  
Fecha de Ingreso: marzo-2007
Ubicación: Chile/Santiago
Mensajes: 150
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Mostrar los datos de una consulta mysql en una Tabla

chuta pense que lo tenia listo pero no , me pasa esto.

Cuando hago una consulta a la base de datos por medio de una pagina no me devuelve los datos ha la pantalla solo me muestra las filas vacias .

Ejemplo, si tengo dies filas llenas de la tabla cliente por pantalla me muestra esas dies filas "pero sin nada" , si borro una le hago un resfresco me mestra nueve.Me muestra pero con las filas vacias.El problema no es que no muestre la cantidad de filas que hay en la tabla, sino que omite su contenido.

Este es el codigo para que lo vean.
--------------------------------------------------------------------------

<body>


<?php
include("conex.php");
$link=Conectarse();
$consulta=mysql_query("select * from cliente",$link);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1> <TR><TD>&nbsp;Rut</TD><TD>&nbsp;Nombre&nbsp;</TD><TD>&nbsp;Apellido&nbsp;</TD></TR>
<?php

while($row = mysql_fetch_array($consulta)) {

printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td></tr>", $row["rut"],$row["nombre"],$row["apellido"]);

}
mysql_free_result($consulta);
mysql_close($link);

?>
</table>

</body>


---------------------------------------------------------------------

¿que esta mal?





Pd: el code lo encontre en inernet yo lo arregle para mi situacion porsiacaso.
  #5 (permalink)  
Antiguo 20/03/2007, 01:43
 
Fecha de Ingreso: octubre-2006
Mensajes: 78
Antigüedad: 17 años, 6 meses
Puntos: 1
Re: Mostrar los datos de una consulta mysql en una Tabla

Cita:
Iniciado por Coala Ver Mensaje
chuta pense que lo tenia listo pero no , me pasa esto.

Cuando hago una consulta a la base de datos por medio de una pagina no me devuelve los datos ha la pantalla solo me muestra las filas vacias .

Ejemplo, si tengo dies filas llenas de la tabla cliente por pantalla me muestra esas dies filas "pero sin nada" , si borro una le hago un resfresco me mestra nueve.Me muestra pero con las filas vacias.El problema no es que no muestre la cantidad de filas que hay en la tabla, sino que omite su contenido.

Este es el codigo para que lo vean.
--------------------------------------------------------------------------

<body>


<?php
include("conex.php");
$link=Conectarse();
$consulta=mysql_query("select * from cliente",$link);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1> <TR><TD>&nbsp;Rut</TD><TD>&nbsp;Nombre&nbsp;</TD><TD>&nbsp;Apellido&nbsp;</TD></TR>
<?php

while($row = mysql_fetch_array($consulta)) {

printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td></tr>", $row["rut"],$row["nombre"],$row["apellido"]);

}
mysql_free_result($consulta);
mysql_close($link);

?>
</table>

</body>


---------------------------------------------------------------------

¿que esta mal?





Pd: el code lo encontre en inernet yo lo arregle para mi situacion porsiacaso.
Proba cambiando esto

Código PHP:
<?php       

   
while($row mysql_fetch_array($consulta)) {

 echo
"<tr><td>".$row["rut"]."</td><td>".$row["nombre"]."</td><td>".$row["apellido"]."</td></tr>"

   } 
 
mysql_free_result($consulta);
    
mysql_close($link);

?>
Fijate asi tendria q andar

Saludos
  #6 (permalink)  
Antiguo 20/03/2007, 10:00
Avatar de Coala  
Fecha de Ingreso: marzo-2007
Ubicación: Chile/Santiago
Mensajes: 150
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Mostrar los datos de una consulta mysql en una Tabla

hola,sabes que probe tu codigo pero, lo unico que me muestra en ese caso (colocando ese codigo)son los nombres de los campos .Ni siquiera me muestra las filas vacias.


--Que es lo malo


Grax.
  #7 (permalink)  
Antiguo 20/03/2007, 11:51
Avatar de blackmen10  
Fecha de Ingreso: marzo-2007
Ubicación: chiapas
Mensajes: 18
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Mostrar los datos de una consulta mysql en una Tabla

mira prueba esto despues de haber hecho k te mostrara los
nombres de las campos k te habian mostrado anteriormente

<?php

while ($fila = mysql_fetch_assoc($resultado)) {
?>

<?php
echo $fila["orden"];

?>
  #8 (permalink)  
Antiguo 20/03/2007, 13:08
 
Fecha de Ingreso: octubre-2006
Mensajes: 78
Antigüedad: 17 años, 6 meses
Puntos: 1
Re: Mostrar los datos de una consulta mysql en una Tabla

Cita:
Iniciado por Coala Ver Mensaje
hola,sabes que probe tu codigo pero, lo unico que me muestra en ese caso (colocando ese codigo)son los nombres de los campos .Ni siquiera me muestra las filas vacias.


--Que es lo malo


Grax.
es que yo te di lo que tenias que modificar en tu codigo, pero asi quedaria todo.

Código PHP:
<?php
include("conex.php");
$link=Conectarse();
$consulta=mysql_query("select * from cliente",$link);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1> <TR><TD>&nbsp;Rut</TD><TD>&nbsp;Nombre&nbsp;</TD><TD>&nbsp;Apellido&nbsp;</TD></TR>
<?php

while($row mysql_fetch_array($consulta)) {

 echo
"<tr><td>".$row["rut"]."</td><td>".$row["nombre"]."</td><td>".$row["apellido"]."</td></tr>"

   } 
 
mysql_free_result($consulta);
    
mysql_close($link);

?>
asi tendria que funcionar , yo en el mensaje anterior te d lo que tendrias que modificar quizas ejecutaste sin el <table> pero ahora ya lo podes probar.

Saludos
  #9 (permalink)  
Antiguo 20/03/2007, 14:13
Avatar de Coala  
Fecha de Ingreso: marzo-2007
Ubicación: Chile/Santiago
Mensajes: 150
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Mostrar los datos de una consulta mysql en una Tabla

Ufff, ahun sigo con el mismo problema sin poder ver los valores que estan en la base de datos .Ha modo de prueba quise intentar imprimir por pantalla algun valor para ver que cosa estoy sacando de la base de datos con "echo"
Código PHP:

<?php 

while($row mysql_fetch_array($consulta)) {

printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td></tr>"$row["rut"],$row["nombre"],$row["apellido"]); 

// esto lo puse para imprimir algun valor 
echo "Valor de variable  rut es : $consulta <br>\n";

}
pero como resultado me muestra :

Valor de variable rut es : Resource id #4

Eso en relacion ah todas las filas que hay en la tabla. Si hay ej. 5 filas llenas me lo muestra 5 veces .

Valor de variable rut es : Resource id #4
Valor de variable rut es : Resource id #4
Valor de variable rut es : Resource id #4
Valor de variable rut es : Resource id #4
Valor de variable rut es : Resource id #4

nose,alomejor estoy tratando de imprimir mal la variable que sale eso, realmente nose


Si trato de imprimir el valor de nombre u apellido solo musestra:

el valor de apellido : (y aqui no sale nada)
el valor de apellido : (y aqui no sale nada)
el valor de apellido : (y aqui no sale nada)
el valor de apellido : (y aqui no sale nada)

dependiendo de cuantas filas hayan en la base datos.

Pd:Roykssop probe tu code y no mestra nada, onda solo los titulos rut,nombre,apellido.

Última edición por Coala; 20/03/2007 a las 15:29
  #10 (permalink)  
Antiguo 20/03/2007, 16:53
Avatar de Coala  
Fecha de Ingreso: marzo-2007
Ubicación: Chile/Santiago
Mensajes: 150
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Mostrar los datos de una consulta mysql en una Tabla

snif, nose k tengo mal....
  #11 (permalink)  
Antiguo 20/03/2007, 22:26
Avatar de Coala  
Fecha de Ingreso: marzo-2007
Ubicación: Chile/Santiago
Mensajes: 150
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Mostrar los datos de una consulta mysql en una Tabla

Ya me Duele la cabeza , tratando de echarle manos , tirandole codigo para todos lados, de aqui para ya ....... y..... nada

Help Me..
  #12 (permalink)  
Antiguo 20/03/2007, 22:52
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Re: Mostrar los datos de una consulta mysql en una Tabla

a ver toma de referencia
esto a ver si asi te queda

http://www.rinconastur.net/php/ver106.php

saludos
__________________
gerardo
  #13 (permalink)  
Antiguo 21/03/2007, 00:33
Avatar de Coala  
Fecha de Ingreso: marzo-2007
Ubicación: Chile/Santiago
Mensajes: 150
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Mostrar los datos de una consulta mysql en una Tabla

Miren esta es la forma en que estoy realizando la coneccion , aver que puedo tener malo :

Base de datos : base_web
Tablas : cliente
Campos : rut char 12, nombre char 15, apellido char 15



1 - Este codigo lo ocupo para verificar que la coneccion esta establecida : conectar.php
Código PHP:
<?php 
//  verifica la coneccion Bd. 
function Conectarse() 

   if (!(
$link=mysql_connect("localhost","root","root"))) 
   { 
      echo 
"Error conectando a la base de datos."
      exit(); 
   } 
   if (!
mysql_select_db("base_web",$link)) 
   { 
      echo 
"Error seleccionando la base de datos."
      exit(); 
   } 
   return 
$link


$link=Conectarse(); 
echo 
"Conexión con la base de datos conseguida.<br>"

mysql_close($link); //cierro la conexion 
?>
2- Aqui la funcion que aplico de llamada en las operaciones: conex.php


Código PHP:
<?php // SEGUNDA
function Conectarse() 

   if (!(
$link=mysql_connect("localhost","root","root"))) 
   { 
      echo 
"Error conectando a la base de datos."
      exit(); 
   } 
   if (!
mysql_select_db("base_web",$link)) 
   { 
      echo 
"Error seleccionando la base de datos."
      exit(); 
   } 
   return 
$link

?>
3 El select que estoy Aplicando : buscar.php
Código PHP:
<?php 
include("conex.php"); 
//llama la funcion que se concecta ah la base datos
$link=Conectarse(); 

$consulta=mysql_query("select * from cliente",$link);
 
?>
 
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1 align="center"> <TR><TD>&nbsp;Rut</TD><TD>&nbsp;Nombre&nbsp;</TD><TD>&nbsp;Apellido&nbsp;</TD></TR> 

<?php 

while($row mysql_fetch_array($consulta)) {

printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td></tr>"$row["rut"],$row["nombre"],$row["apellido"]); 



mysql_free_result($consulta);
mysql_close($link);

?> 
</table>

Que hay de malo
  #14 (permalink)  
Antiguo 21/03/2007, 01:39
 
Fecha de Ingreso: febrero-2007
Ubicación: Peru
Mensajes: 38
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Mostrar los datos de una consulta mysql en una Tabla

no se mucho del

printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td></tr>", $row["rut"],$row["nombre"],$row["apellido"]);

pero por que no usas echo y no pongas coma, pon PUNTOS, no estoy muy seguro como es con printf
  #15 (permalink)  
Antiguo 21/03/2007, 02:00
 
Fecha de Ingreso: octubre-2006
Mensajes: 78
Antigüedad: 17 años, 6 meses
Puntos: 1
Re: Mostrar los datos de una consulta mysql en una Tabla

Otra pregunta es ¿Estas seguro de que la base de datos tiene para recoger? porque puede que cuando
hagas la insercion de los datos quizas algo este fallando, y la db este vacia.

Algo que puede andar mal es la contraseña con la que entras a la base de datos, si tenes el appserv, y
usas el php my admin, por lo menos yo inicio con usuario root, contraseña "" osea
Mira esta es la conexion que hago para el sitio que estoy haciendo nada, pero eso vos lo
podes cambiar en la configuracion de un archivo dentro de la carpeta phpmyadmin.

Asi es como inicio conexion yo con el sitio que estoy haciendo.
Nombre de archivo Config.php
<?
$conex=mysql_connect("localhost","root","");
mysql_select_db("ebook",$conex);
?>

Otra cosa que vi en buscar.php
$consulta=mysql_query("select * from cliente",$link);
con $link especificas el tipo de conexion, aunque no es necesario, eso es si trabajas con varias base
de datos
Podria ir asi tranquilamente
$consulta=mysql_query("select * from cliente");
Otra cosa importante:
Suponiendo que te mostrase los resultados si vos tenes esta linea de codigo
printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td></tr>", $row["rut"],$row["nombre"],$row["apellido"]);

<tr><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td></tr> al tener esto las celdas te las va a mostrar vacias(por el &nbsp;%s) y luego
los valores del array $row.

Es por eso que tendria que ser asi

echo"<tr><td>".$row["rut"]."</td><td>".$row["nombre"]."</td><td>".$row["apellido"]."</td></tr>";

Bueno si no solucionas agregame al msn y vemos que podemos hacer.

[email protected]
  #16 (permalink)  
Antiguo 21/03/2007, 13:22
Avatar de Coala  
Fecha de Ingreso: marzo-2007
Ubicación: Chile/Santiago
Mensajes: 150
Antigüedad: 17 años, 1 mes
Puntos: 0
Sonrisa Re: Mostrar los datos de una consulta mysql en una Tabla

Ya, realise todo denuevo y tb aprobeche de cambiar la contraseña de administrador y funciono.



Grax ah todos por la ayuda.
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 09:26.