Code Igniter - Mensagem de erros do banco de dados
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:
Discussão (2)
Carregando comentários...