necesito mostrar un mensaje de error con la siguiente funcion me conecto a la base de datos y cuando ingreso mal el usuario ya la calve observo el error ose que estoy capturando bien la excepcion hasta ahi todo bien .
Código PHP:
Ver original
public function conectar(){ $usuario = $_POST['usuario']; $contrasenia = $_POST['clave']; try { $db = new PDO('pgsql:host=localhost;dbname=volcanoes',$usuario,$contrasenia); }catch(PDOException $e) { //echo $e->getMessage(); echo "Usuario y Clave Invalidas"; } return $db; }
ahora requiero caputar la excepcion en
Código PHP:
aprosito no envie ningun valor y me aparece el siguiente error Ver original
$consulta = $db->prepare("select usu_usuario, usu_clave from usuarios where usu_usuario='$usuario' and usu_clave='$clave' and usu_estado = 1"); $consulta->execute();
Fatal error: Call to a member function prepare() on a non-object in C:\websites\volcanicos\models\login_Model.php on line 16
y la linea 16 es $consulta = $db->prepare("select ussuario, usu_clave from usuar ....
Código PHP:
Ver original
class Login { /*---- Validar Usuarios -----------------------------------------*/ public function validate_users($db) { $usuario = $_POST['usuario']; $clave = $_POST['clave']; $consulta = $db->prepare("select usu_usuario, usu_clave from usuarios where usu_usuario='$usuario' and usu_clave='$clave' and usu_estado = 1"); $consulta->execute(); $count = $consulta->rowCount(); while($fila = $consulta->fetch()) { $_SESSION['nombre'] = $_POST['usuario']; $_SESSION['clave'] = $_POST['clave']; } if (!$this->consulta) { $_SESSION['invalidate_user'] = true; } } }
por si los datos enviados por post estan vacios utilizo
if (empty($usuario) || empty($clave)) {
echo "No ingreso el Usuario y Contraseña";
}else{.....
como y donde debo de capturar la excepcion , me interesa $consulta = $db->prepare(......