Como saber se um insert com pdo deu erro?

12/09/2016

0

Como ao executar um insert no PDO eu sei se o mesmo ocorreu um erro e como retornar este erro?

 
$sql = "insert into cupons
                (compra)
                values(:compra)";
        $stmt = $this->db->prepare($sql);
        $stmt->bindParam(":compra", $compra, PDO::PARAM_INT);
        $stmt->execute();
Samuel Lopes

Samuel Lopes

Responder

Posts

12/09/2016

Marcelo Santana

Boa tarde, Samuel!!
Quando um insert da certo, o "$stmt->execute()", retorna 1 para você, caso contrário retorna vazio.. para captura o erro, você pode utilizar "$stmt->errorInfo()".. Faz com esse teste abaixo.. Para testar ok..

if($stmt->execute()){
     echo("Registro adicionado com sucesso!!!") ;
}else{
    echo("Error ao adicionar novo registro: ");
    print_r($stmt->errorInfo());
}



Espero ter ajudado!
Abraço,
Marcelo Queiroz.
Responder

12/09/2016

Samuel Lopes

Muito Obrigado pela resposta!
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar