Foros del Web » Programando para Internet » PHP »

No Muestra los Datos

Estas en el tema de No Muestra los Datos en el foro de PHP en Foros del Web. Saludos a todos. Este es el codigo para mostrar los detalles de los usuarios, el login va todo bien muestra con que el user logeado, ...
  #1 (permalink)  
Antiguo 30/01/2010, 14:48
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
No Muestra los Datos

Saludos a todos.

Este es el codigo para mostrar los detalles de los usuarios, el login va todo bien muestra con que el user logeado, ya dentro no muestra los datos como, nombres apellidos.
Donde puede estar el problema, las conexiones estan correctas no arroja ningun error ya que muestra el logeo de cada usuario.


Código PHP:



<? 
// EL logeo es con session
 
if (isset($_SESSION['auth_user'])) { echo 'Bienvenido: '.$_SESSION['auth_user']
?>
 <?  ?> 




<? 
include_once('mipajaroloco.php');  // conexion 
mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error()); 
mysql_select_db($dbdatabase) or die(mysql_error()); 
$result mysql_query("SELECT * FROM usuarios WHERE uid='$uid'") or die(mysql_error('Error')); 
// Información de usuarios 
echo "<table><tr valign=top> 
<td align=center> ID</td> 
<td align=center> nombres </td> 
<td align=center>Apellidos</td> 
</tr>"


while (
$row mysql_fetch_array($result)) 

    
$uid $row["uid"]; 
    
$nombres $row["nombres"]; 
    
$apellidos $row["apellidos"]; 
echo 
"<tr align=center valign=top bgcolor=$color><td> $uid</td><td>$nombres</td><td>$apellidos</td></tr>"

echo 
"</table>"
?>
  #2 (permalink)  
Antiguo 30/01/2010, 15:11
Avatar de xbx
xbx
 
Fecha de Ingreso: mayo-2008
Ubicación: /home/xbx
Mensajes: 301
Antigüedad: 16 años
Puntos: 11
Respuesta: No Muestra los Datos

Hace un echo de la consulta "SELECT * FROM usuarios WHERE uid='$uid'" para ver que uid no este vacío.

Saludos,
  #3 (permalink)  
Antiguo 30/01/2010, 15:42
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: No Muestra los Datos

Cita:
Iniciado por xbx Ver Mensaje
Hace un echo de la consulta "SELECT * FROM usuarios WHERE uid='$uid'" para ver que uid no este vacío.

Saludos,

HOLA XBX

Los cada usuario que se logea se muestra su nick por decirlo, pero los demas datos no se muestran como nombres etc solo muestra el logeo

NOTA
Si quito el where me muestran todo los usuarios, se supone que dede mostrar los datos del usuario logeado por ello esta el where

Última edición por pilucho; 30/01/2010 a las 15:50
  #4 (permalink)  
Antiguo 30/01/2010, 15:51
Avatar de xbx
xbx
 
Fecha de Ingreso: mayo-2008
Ubicación: /home/xbx
Mensajes: 301
Antigüedad: 16 años
Puntos: 11
Respuesta: No Muestra los Datos

y qué hay en la sesión?

Haz esto luego del bienvenido:

Código PHP:
print_r($_SESSION); 
Fíjate tambien en la base de datos que la tabla usuarios tenga efectivamente los datos que estás queriendo mostrar.
  #5 (permalink)  
Antiguo 30/01/2010, 15:53
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 14 años, 9 meses
Puntos: 27
Respuesta: No Muestra los Datos

Fijate que datos tenes guardados en el array $_SESSION.
No se ve el momento dende definis el valor de la variable $uid.
  #6 (permalink)  
Antiguo 30/01/2010, 16:05
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: No Muestra los Datos

Cita:
Iniciado por xbx Ver Mensaje
y qué hay en la sesión?

Haz esto luego del bienvenido:

Código PHP:
print_r($_SESSION); 
Fíjate tambien en la base de datos que la tabla usuarios tenga efectivamente los datos que estás queriendo mostrar.




sale este error

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'
  #7 (permalink)  
Antiguo 30/01/2010, 16:09
Avatar de xbx
xbx
 
Fecha de Ingreso: mayo-2008
Ubicación: /home/xbx
Mensajes: 301
Antigüedad: 16 años
Puntos: 11
Respuesta: No Muestra los Datos

Lo haz colocado mal y producido un error de sintaxis.
Ponlo antes de while ($row = mysql_fetch_array($result))

así:
Código PHP:
print_r($_SESSION);  
while (
$row mysql_fetch_array($result)) 
A ver que sale.
Saludos!
  #8 (permalink)  
Antiguo 30/01/2010, 16:23
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: No Muestra los Datos

Cita:
Iniciado por xbx Ver Mensaje
Lo haz colocado mal y producido un error de sintaxis.
Ponlo antes de while ($row = mysql_fetch_array($result))

así:
Código PHP:
print_r($_SESSION);  
while (
$row mysql_fetch_array($result)) 
A ver que sale.
Saludos!
Heeee..!!!

Nose pero eso me indica que ya esta por funcionar, esto me sale ahora


Array ( [auth_user] => prueba [auth_role] => Administrador [row] => [usuario] => [nombres] => [apellidos] => [auth_user] => prueba )
  #9 (permalink)  
Antiguo 30/01/2010, 16:28
Avatar de xbx
xbx
 
Fecha de Ingreso: mayo-2008
Ubicación: /home/xbx
Mensajes: 301
Antigüedad: 16 años
Puntos: 11
Respuesta: No Muestra los Datos

Agrega cerca de lo anterior esto:

Código PHP:
echo "(UserId: $uid)"
Seguramente esa variable esté vacía.

Muestra el contenido del archivo que realiza la validación del login. Es necesario obtener el uid.

Saludos

Edito: Te falta decirnos si tu tabla usuarios tiene los datos que necesitas.
  #10 (permalink)  
Antiguo 30/01/2010, 16:31
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: No Muestra los Datos

Cita:
Iniciado por xbx Ver Mensaje
Agrega cerca de lo anterior esto:

Código PHP:
echo "(UserId: $uid)"
Seguramente esa variable esté vacía.

Muestra el contenido del archivo que realiza la validación del login. Es necesario obtener el uid.

Saludos

Edito: Te falta decirnos si tu tabla usuarios tiene los datos que necesitas.
Heeeeeeeeeeeeeeeeeeeeeee...!!
Ahora sale esto.


(UserId:) Array ( [auth_user] => prueba [auth_role] => Administrador [row] => [usuario] => [nombres] => [apellidos] => [auth_user] => prueba )
  #11 (permalink)  
Antiguo 30/01/2010, 16:41
Avatar de xbx
xbx
 
Fecha de Ingreso: mayo-2008
Ubicación: /home/xbx
Mensajes: 301
Antigüedad: 16 años
Puntos: 11
Respuesta: No Muestra los Datos

1) Sigo sin saber si la tabla usuarios tiene los datos necesarios.
2) Estaría bueno ver la parte donde hace la identificación del usuario.

  #12 (permalink)  
Antiguo 30/01/2010, 16:46
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: No Muestra los Datos

Cita:
Iniciado por xbx Ver Mensaje
1) Sigo sin saber si la tabla usuarios tiene los datos necesarios.
2) Estaría bueno ver la parte donde hace la identificación del usuario.


mi tabla

CREATE TABLE `usuarios` (
`uid` int(11) NOT NULL auto_increment,
`usuario` varchar(40) NOT NULL default '',
`usuariopass` varchar(40) NOT NULL default '',
`nombres` varchar(100) NOT NULL default '',
`apellidos` varchar(100) NOT NULL default '',
`direccion` varchar(100) NOT NULL default '',
`email` varchar(60) default NULL,
`role` varchar(20) default NULL,
PRIMARY KEY (`uid`),
UNIQUE KEY `usuario` (`usuario`)
);

Etiquetas: muestra
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:24.