Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/03/2014, 13:04
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 11 meses
Puntos: 2237
Respuesta: Error al imprimir un dato Mysql a PHP

No necesitas otra consulta, incluso si requieres obtener tx_tipousuario, en ese caso usarías un JOIN... pero como solo hay dos tipos, entonces tampoco lo veo necesario por el momento:

Código PHP:
Ver original
  1. $query = @mysql_query('SELECT * FROM datos WHERE user="'.mysql_real_escape_string($user).'" AND pass="'.mysql_real_escape_string($pass).'"');
  2. if($row = @mysql_fetch_assoc($query)) {
  3.     $_SESSION['logged'] = 'yes';
  4.     $_SESSION['user'] = $user;
  5.     // Ya leíste el registro de usuarios, aquí mismo tienes los datos
  6.     $_SESSION['tipouser'] = $row['id_tipousuario']; // El valor es 1 o 2
  7.     echo '<script>window.location = "logeado.php"</script>';
  8. } else {
  9.     echo '<center>El usuario Y/O Password son incorrectos</center>';
  10. }

Suponiendo que necesites saber el tipo de usuario, tienes dos opciones:

a) Analizar el valor de $_SESSION['tipouser'] y mostrar "Administrador" o "Usuario" dependiendo del valor

b) Extraerlo desde la tabla correspondiente con un JOIN y agregarlo a variables de sesión; solo necesitas cambiar la consulta a:

Código MySQL:
Ver original
  1. SELECT d.*, t.tx_tipousuario FROM datos d
  2. JOIN tipo_usuarios t ON d.id_tipousuario = t.id_tipousuario
  3. WHERE d.user = '...' AND d.pass = '...'

No olvides cambiar los ... por el valor correspondiente
__________________
- León, Guanajuato
- GV-Foto