pass_joao Postado Outubro 23, 2016 Denunciar Share Postado Outubro 23, 2016 (editado) Olá a todos, gostaria de saber como posso fazer o tratamento de exceção pra quando for cadastrar uma pessoa e a matricula já esteja sendo usada. para que não apareça de forma grotesca. Esse é o código de insert if(!isset($errMSG)) { try { $sql = "INSERT INTO tbl_pessoa (matricula, nome, email, senha, tipo_usuario, ativo) VALUES (:matricula, :nome, :email, :senha, :tipo_usuario, :ativo)"; $stmt = $PDO->prepare( $sql ); $stmt->bindParam( ':nome', $nome_pessoa); $stmt->bindParam( ':matricula', $matricula); $stmt->bindParam( ':senha', $senha); $stmt->bindParam( ':email', $email); $stmt->bindParam( ':tipo_usuario', $tipo_pessoa); $stmt->bindParam( ':ativo', $ativo); $result = $stmt->execute(); if ( ! $result ) { var_dump( $stmt->errorInfo() ); exit; } header("location:index.php"); } catch(Exception $errMSG) { echo $errMSG->getMenssage(); } } Esse é o erro de forma grotesca Editado Outubro 23, 2016 por pass_joao Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 macielportugal Postado Outubro 24, 2016 Denunciar Share Postado Outubro 24, 2016 Acho que o ideal seria você checar primeiro se existe a pessoa cadastrada no sistema. Caso existe você retornaria uma mensagem, caso não cadastra a pessoa e retorna sucesso. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Outubro 24, 2016 Denunciar Share Postado Outubro 24, 2016 Movendo para o fórum de PHP Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Outubro 24, 2016 Denunciar Share Postado Outubro 24, 2016 Você pode usar o método errorInfo() da PDO. Se estiver usando chave única, será retornado o erro 1062. Outra forma, como já citado, é fazer um simples SELECT antes do INSERT Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 joehdesigner Postado Outubro 24, 2016 Denunciar Share Postado Outubro 24, 2016 Duvidas sobre PHP? Entre no chat Discord :) https://discord.gg/23FHWUW Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
pass_joao
Olá a todos, gostaria de saber como posso fazer o tratamento de exceção pra quando for cadastrar uma pessoa e a matricula já esteja sendo usada.
para que não apareça de forma grotesca.
Esse é o código de insert
Esse é o erro de forma grotesca
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.