Foros del Web » Programando para Internet » PHP »

Problema para mostrar los datos q corresponden a cada usuario registrado

Estas en el tema de Problema para mostrar los datos q corresponden a cada usuario registrado en el foro de PHP en Foros del Web. Me explico tengo 2 tablas: Una la típica para mostrar los datos del registro de un usuario que llamo acceso: id_propietario - nombre - contraseña ...
  #1 (permalink)  
Antiguo 21/12/2008, 05:00
 
Fecha de Ingreso: octubre-2003
Mensajes: 52
Antigüedad: 20 años, 7 meses
Puntos: 0
Problema para mostrar los datos q corresponden a cada usuario registrado

Me explico tengo 2 tablas:

Una la típica para mostrar los datos del registro de un usuario que llamo acceso:
id_propietario -
nombre -
contraseña -
mail -
En esta tabla no tengo ningun problema el usuario introduce su login y va a una página de admin en la cual aparece hola: y el nombre del usuario que ha insertado su login.

El problema lo tengo en la otra tabla de la bd que llamo dat_establecimientos:

id_establec
idart_propietario ( es la clave foranea que relaciona la tabla de usuarios registrados anterior con esta de servicios )
nombre
tipo...

El problema radica en que no soy capaz de mostrar sólo los datos que pertenecen al usuario que introduce su login.

Me sale de esta forma:

Hola Juan
Su establecimiento es: ( y aquí en vez de salirme solo el establecimiento que corresponde a Juan siempre me sale el primer registro de la base de datos que pertenece a otro usuario )

Así es como tengo la consulta:

SELECT dat_establecimientos.nombre AS nombre_1, acceso.id_propietario, acceso.nombre, dat_establecimientos.id_establec
FROM (dat_establecimientos LEFT JOIN acceso ON acceso.id_propietario=dat_establecimientos.idart_p ropi)

Alguien me podría decir como debo de hacer para que en la consulta sólo saliera el establecimiento del usuario que hace el login y no el del primer establecimiento que aparece en la bd ?

Muchas gracias.
  #2 (permalink)  
Antiguo 21/12/2008, 08:01
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Respuesta: Problema para mostrar los datos q corresponden a cada usuario registrado

bueno cuando haces el login me imagino que guardas los datos del usuario en una session o cookie o algo, en esos datos deberas guardar el id del usuario logeado y entonces

SELECT dat_establecimientos.nombre AS nombre_1, acceso.id_propietario, acceso.nombre, dat_establecimientos.id_establec
FROM dat_establecimientos LEFT JOIN acceso ON ($_SESSION['id_logeado']=dat_establecimientos.idart_p)

donde $_SESSION['id_logeado'] pones la variable donde tengas el id del usuario
saludos
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 21/12/2008, 13:25
 
Fecha de Ingreso: octubre-2003
Mensajes: 52
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: Problema para mostrar los datos q corresponden a cada usuario registrado

Me sigue dando error, asi es como lo tengo concretamente para ver si alguien puede ver el fallo

mysql_select_db($database_pep5, $pep5);
$query_rc_estab = "SELECT dat_establecimientos.nombre AS nombre_1, acceso.id_propietario, acceso.nombre, dat_establecimientos.id_establec FROM dat_establecimientos LEFT JOIN acceso ON ($_SESSION['kt_login_user']=dat_establecimientos.idart_p) ";
$rc_estab = mysql_query($query_rc_estab, $pep5) or die(mysql_error());
$row_rc_estab = mysql_fetch_assoc($rc_estab);
$totalRows_rc_estab = mysql_num_rows($rc_estab);
  #4 (permalink)  
Antiguo 22/12/2008, 15:12
 
Fecha de Ingreso: octubre-2003
Mensajes: 52
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: Problema para mostrar los datos q corresponden a cada usuario registrado

nadie me puede indicar alguna posibel solución ?
  #5 (permalink)  
Antiguo 22/12/2008, 15:45
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: Problema para mostrar los datos q corresponden a cada usuario registrado

en ningún lado veo que utilizas where en tu consulta para comparar el usuario con el ID de usuario en tu tabla de usuarios.
  #6 (permalink)  
Antiguo 22/12/2008, 15:49
 
Fecha de Ingreso: octubre-2003
Mensajes: 52
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: Problema para mostrar los datos q corresponden a cada usuario registrado

Como lo podria comparar entonces ?
  #7 (permalink)  
Antiguo 22/12/2008, 15:54
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: Problema para mostrar los datos q corresponden a cada usuario registrado

algo asi select * from TU left join TE USING(campo comun) WHERE TU_ID=$_SESSION['id']

claro que tu lo mejorarás la consulta pero sería de esa forma.

TU-> tu tabla de usuarios.
TE-> tu otra tabla
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 13:16.