1
I have a field in the BD set as Unique, to avoid duplicate registration. Works perfectly. I wonder if there is a way to personalize this message, with an Alert, for example.
My code:
<?php
require 'conexao.php';
$nome = addslashes ($_POST['nome']);
$foto1 = addslashes ($_POST['foto1']);
$cpf = addslashes ($_POST['cpf']);
$rg = addslashes ($_POST['rg']);
$email = addslashes ($_POST['email']);
$telefone = addslashes ($_POST['telefone']);
$endereco = addslashes ($_POST['endereco']);
$bairro = addslashes ($_POST['bairro']);
$cidade = addslashes ($_POST['cidade']);
$estado = addslashes ($_POST['estado']);
$observacoes = addslashes ($_POST['observacoes']);
$curso = addslashes ($_POST['curso']);
$sql = "INSERT INTO cursoest set nome = :nome, foto1 = :foto1, cpf = :cpf, rg = :rg, email = :email, telefone = :telefone, endereco = :endereco, bairro = :bairro, cidade = :cidade, estado = :estado, observacoes = :observacoes, curso = :curso";
$stmt = $PDO->prepare( $sql );
$stmt->bindParam( ':nome', $nome );
$stmt->bindParam( ':foto1', $foto1 );
$stmt->bindParam( ':cpf', $cpf );
$stmt->bindParam( ':rg', $rg );
$stmt->bindParam( ':email', $email );
$stmt->bindParam( ':telefone', $telefone );
$stmt->bindParam( ':endereco', $endereco );
$stmt->bindParam( ':bairro', $bairro );
$stmt->bindParam( ':cidade', $cidade );
$stmt->bindParam( ':estado', $estado );
$stmt->bindParam( ':observacoes', $observacoes );
$stmt->bindParam( ':curso', $curso );
$result = $stmt->execute();
if ( ! $result )
{
var_dump( $stmt->errorInfo() );
exit;
}
echo '<script type="text/javascript">alert("Matrícula realizada com sucesso!");</script>';
echo "<script>window.location = 'matriculaok.html';</script>";
//echo $stmt->rowCount() . "Matrícula realizada com sucesso!";
?>
From what I’ve researched, I could put a PDO:errorInfo
? How to do?
Take that
var_dump()
check the error code is1062
and display the message otherwise say you had an error ... something like "contact the administrator" do not forget to log this error.– rray
I did something here hasty, ended up having the result I expected... But it should not be in the most correct way. I would like you to explain to me!
– Hebert Richard Masseno Dias