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'];
}
}
Si omito la sentencia donde uno las dos tablas "tipo_usuario_id_tipo_usuario = id_tipo_usuario" si que funciona.
Un saludo y graciassssss.....