Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2013, 13:48
Avatar de panabuntu
panabuntu
 
Fecha de Ingreso: octubre-2013
Mensajes: 19
Antigüedad: 10 años, 6 meses
Puntos: 0
Consulta a dos tablas con PDO

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

Hola, hace poco que descubrí PDO y tengo un problema al intentar hacer una consulta a dos tablas, ya que no puedo acceder a los campos del resultado que se obtiene de la consulta. os escribo mi consulta:

Código PHP:

$conexion 
$this->conectaBBDD();
            
            
//$datosUsuario;
            
            
$consulta "SELECT id_usuario, nombre_usuario, pass_usuario, nombre_tipo_usuario FROM usuario, tipo_usuario
                WHERE tipo_usuario_id_tipo_usuario = id_tipo_usuario
                AND nombre_usuario = :usuario
                AND pass_usuario = :pass;"
;
            
            
$result $conexion->prepare($consulta);
            
            
$result -> bindParam ':usuario' $usuario ); 
            
$result -> bindParam(':pass'$pass);
            
            
$result->execute();
            
            if(!
$result){
                
$conexion NULL;
                return 
FALSE;
            }
            elseif (
$result->fetchColumn() == 0) {
                
$conexion NULL;
                return 
FALSE;
            }
            else {
                
$datosUsuario $result->fetch();
                
                
$conexion NULL;
                return 
$datosUsuario['nombre_usuario'];
            }
        } 
La consulta esta bien realizada ya que la he comprobado, el problema es que cualquier valor de $datosUsuario devuelve false. Sinceramente no lo entiendo.

Si omito la sentencia donde uno las dos tablas "tipo_usuario_id_tipo_usuario = id_tipo_usuario" si que funciona.

Un saludo y graciassssss.....