I'm doing a login to validate the user, but when I use the instructions try
and catch
of php I get an error. I have tried many ways but I still do not make it work, my code:
<?php
{
try{
echo entero('string');
$base=new PDO("mysql:host=localhost; dbname=trabajofinal" , "root", "");
$base->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql="SELECT * FROM usuarios= WHERE usuarios=:login AND password= :password";
$resultado=$base->prepare($sql);
$login=htmlentities(addcslashes($_POST["Login"]));{
$password=htmlentities(addslashes($_POST["password"]));{
$resultado->bindValue(":login", $login);
$resultado->bindValue(":password", $password);
$resultado->execute(); //ejecuta la consulta
$id=$resultado->rowCount(); //devuelve 0 y 1 y lo guarda
if($id!=0){
echo "Bienvenido";
}
catch(Exception $ex){ //Aqui da error
echo('Excepción capturada:' . $ex->getMessage());
}
Try this way and it also gives an error
?>
catch(Exception $e){
die("Error:" . $e->getMessage());
}
The Error:
Parse error : syntax error, unexpected 'catch' (T_CATCH) in C: \ xampp \ htdocs \ compruebalogin.php on line 28
My php version PHP version: 7.2.3