Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tayron Miranda

Code Igniter - Mensagem de erros do banco de dados

Recommended Posts

Olá, estou fazendo inserção, exclusão e alteração de registro no banco de dados,

porém não sei como tratar o erro pra mostrar uma mensagem personalizada para o usuário como fiz no exemplo abaixo.

 

 

       $this->db->where('idcadastro', $cadastro[0]->idcadastro);
       $retorno = $this->db->delete('cadastro');

       echo ($retorno)?'REGISTRO EXCLUÍDO COM SUCESSO':'ERRO AO FAZER A EXCLUSÃO';

 

O code Igniter por padrão mostra erros dessa forma:

 

A Database Error Occurred

Error Number: 1451

Cannot delete or update a parent row: a foreign key constraint fails (`sistema`.`comercial`, CONSTRAINT `fk_comercial_cadastro1` FOREIGN KEY (`cadastro_idcadastro`) REFERENCES `cadastro` (`idcadastro`) ON DELETE NO ACTION ON UPDATE NO ACTION)

DELETE FROM `cadastro` WHERE `idcadastro` = '113'

 

Alguém pode me mostrar como tratar os erros ?

 

Bom eu postei acima uma dúvida de como tratar os erros de bando de dados...

 

Par fazer isso, basta somente testar a método de ação:

       $this->db->where('idcadastro', $cadastro[0]->idcadastro);
       $retorno = $this->db->delete('cadastro');

       echo ($retorno)?'REGISTRO EXCLUÍDO COM SUCESSO':'ERRO AO FAZER A EXCLUSÃO';

 

Depois vá em application/config/database.php e alterar a linha: $db['default']['db_debug'] = FALSE; de TRUE para false, dai o code igniter não mostra os erros....

Lembrando que é bom desabilitar somente quando for publicar o projeto... :joia:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.