Cuando tenemos un error conectando o realizando operaciones con la base de datos (MySQL) usando CodeIgniter, lo normal es que el sistema nos muestre un mensaje por defecto con el código, descripción y query ejecutado, tal que así:

Esta página de error se puede personalizar editando la plantilla /errors/error_db.php en nuestra carpeta de la aplicación. El problema es que este mensaje se mostrará en lugar de nuestra vista o en medio de ella, y además se mostrará siempre a menos que desactivemos la opción de debug de la base de datos, y si lo hacemos nuestra aplicación fallará silenciosamente, no tenemos forma de capturar este error y realizar las operaciones que nos convengan, lo cual sería especialmente útil cuando hacemos peticiones ajax.
Para solucionar esto existen dos métodos no documentados en la clase DB que nos permite capturar el mensaje de error y el número:
$this->db->_error_message() y $this->db->_error_number().
Estos métodos son envoltorios de las funciones mysql_error() y mysql_errno() de php. En la documentación de mysql podemos encontrar el listado de códigos de errores que nos devuelve mysql_errno() (y por lo tanto $this->db->_error_number()), por si nos interesa realizar distintas operaciones según el tipo de error ocurrido.
Como ejemplo os mostraré una forma sencilla de gestionar estos mensajes de error:
En primer lugar debemos desactivar el debug de la base de datos poniendo la opción $db[‘default’][‘db_debug’] a FALSE en el archivo /config/database.php.
Después en nuestro método del modelo, tras el query a la BD podemos poner:
if($data['error'] = $this->db->_error_message()); return $data; |
En el controlador recogeremos esta variable devuelta y la pasaremos a la vista, y en la parte de la vista que nos interese pondremos:
<?php if(isset($error)) echo '<div class="error">'.$error.'</div>';?> |
De la misma manera podemos manejar los errores vía ajax devolviendo esta variable codificada con json en nuestro controlador y gestionándola en el javascript de la vista.
Finalmente, ante la avalancha de peticiones espero volver en breve con un último videotutorial sobre CodeIgniter.



you can try hottips.click
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
https://thewinestewardnh.com/check-presenters
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Suggested Looking at
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
on front page
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
perlengkapan badminton terbaik
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
vitamin e supplements
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
vitamin supplements
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
onefinething.click post to a company blog
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
content
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
حلقة حلقة التنين Jellycat Bashful
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
agree with this
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Additional Info
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
baby syrup
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
vitamin b supplements
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
blog post from Wisebusiness
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
recent http://www.cap-sangjin-chinh-hang.xyz blog post
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
latest game releases
blog topic
Click at 9signal.click
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
mouse click on Cap Sangjin Nhap Khau
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
sweetchoice.click website
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
learn more about Naturespirit
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
head to the hottips.click site
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
goodfeel.click said
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
blood tonic
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
visit http://www.cap-dieu-khien-chong-nhieu-sangjin-chinh-hang.xyz now >>>
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
https://www.cap-dieu-khien-sangjin.xyz/
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Cap Sangjin blog post
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
https://www.cap-sangjin.xyz
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
reviews over at Befine
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Recommended Web page
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Quần tây nam hàng hiệu
blog topic
investigate this site
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
written by Cap Rs 485 Chinh Hang
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
the full report
blog topic
http://www.cap-rs485-chinh-hang.xyz official
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
recent Cap Rs 485 Imatek Nhap Khau blog post
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
바이비트
blog topic
binance
blog topic
What kind of lacquer paintings are
blog topic
http://www.cap-rs485-chinh-hang.xyz said in a blog post
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
view Cap Rs 485
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Cap Rs 485 Imatek Nhap Khau official
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
Click at http://www.cap-rs485-chinh-hang.xyz
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
http://Www.cap-rs485-imatek-nhap-khau.xyz writes
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
see this here
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
https://www.cap-rs485-chinh-hang.xyz/2020/10/vi-sao-chuan-rs485-lai-uoc-su-dung.html
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
official site
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
http://www.cap-rs485-imatek-chinh-hang.xyz published a blog post
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
head to Cap Rs 485 Chinh Hang
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web
redirect to Cap Dieu Khien Sangjin
Manejo de errores en MySQL con CodeIgniter « David Rojas – Diseño y desarrollo web