Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: bgnumis en 4 Septiembre 2015, 22:30 pm



Título: Usuario de sesión
Publicado por: bgnumis en 4 Septiembre 2015, 22:30 pm
Hola tengo un usuario de sesión

Código
  1. '".$_SESSION['uid']."'

Que es el id_user de mi tabla users. Es esta misma tabla hay otro campo llamado nomuser

La cuestión es que quiero buscando el que
Código
  1. id_user='".$_SESSION['uid']."'

utilizar en varias consultas el nomuser, diciendo $prof=nomuser  (y que se pueda utilizar en otros select) ¿Cómo puedo decirle busca y en tabla user 
Código
  1. id_user='".$_SESSION['uid']."'
y fíjame para este código php que $prof=nomuser where 
Código
  1. id_user='".$_SESSION['uid']."'

Dios que mal me explico jeje.

Lo intento hacer con un while y mysql query pero nada...no lo consigo.



Título: Re: Usuario de sesión
Publicado por: 0roch1 en 5 Septiembre 2015, 00:22 am
Tiene que ser algo así.

Código
  1. $id_user = $_SESSION['uid'];
  2. $consulta = "SELECT nomuser FROM usuarios WHERE id_usuario=".$id_user;
  3. $resultado = mysql_query($query);
  4.  
  5.  

Después obtienes el registro.

Nota: Te recomiendo utilizar mysqli

Saludos.


Título: Re: Usuario de sesión
Publicado por: bgnumis en 5 Septiembre 2015, 10:42 am
Hola Muchas Gracias.

Este modo debe funcionar, pero no sé por qué no me saca (busca) lo que le pido si hago por ejemplo no me muestra es username con el echo de resultado:

Código
  1.  
  2. $consulta = "SELECT `tx_username` FROM tbl_users WHERE id_usuario='".$_SESSION['uid']."' " ;
  3. $resultado = mysql_query($query);
  4. echo $resultado;
  5.  
  6.  
  7.  


Y si cambio en lugar de poner $query  en la tercera línea por $resultado me sale Resource id #5

¿Qué puede estar mal? Los nombre de las variables están bien.




Título: Re: Usuario de sesión
Publicado por: 0roch1 en 5 Septiembre 2015, 13:07 pm
Resulta que mysql_query devuelve un arreglo de resultados.

Citar
Para SELECT, SHOW, DESCRIBE, EXPLAIN y otras sentencias que retornan un conjunto de resultados, mysql_query() devuelve un resource en caso de éxito, o FALSE en caso de error.

El conjunto de resultados devuelto debería ser pasado a mysql_fetch_array(), y otras funciones para manejar las tablas del resultado, para acceder a los datos retornados.

http://php.net/manual/es/function.mysql-query.php

Necesitas utilizar la función mysql_fetch_array() para obtener los valores.