No despliega error el catch cuando hay datos duplicado
Publicado por Carlos (2 intervenciones) el 28/05/2015 07:09:58
Hola, estoy realizando un formulario en php que me inserte datos a unas tablas en una base de datos, en una de estas tablas tengo un campo que es único el cual no puede repetirse y si intento insertar en esa tabla el mismo dato me envía un error lo cual es correcto, el problema que tengo es que en mi formulario tengo mi función para insertar y utilizo try y catch para la ejecución y captura el error, cuando intento que me muestre un mensaje de error al intentar insertar un dato ya existente en la tabla no me muestra nada.
Les dejo el código para que lo chequen y espero puedan ayudarme.
Les dejo el código para que lo chequen y espero puedan ayudarme.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function query_insprueba($qin){
try{
echo inicio del insert , <br> ;
$query = $qin->prepare("INSERT INTO " .TB_REG_USER. " (names, last_name, second_surname, email) VALUES (?,?,?,?)");
print_r($query);
echo <br> ;
$query->bindParam(1,$nameform= Carlos );
$query->bindParam(2,$lastnameform= Perez );
$query->bindParam(3,$lastnamemform= Horta );
$query->bindParam(4,$emailform= falcon6_5@hotmail.com );
if($query ->execute()){
return 1;
}
} catch (PDOException $ex) {
print "¡Error!: " . $ex->getCode() . "<br/>";
return 0;
die();
}
}
Valora esta pregunta


0