Php MySQL重复条目创建内部服务器错误

Php MySQL重复条目创建内部服务器错误,php,mysql,ajax,codeigniter,unique,Php,Mysql,Ajax,Codeigniter,Unique,为了避免用户创建重复的数据,我在字段上使用了UNIQUE约束。在重复输入之前,一切都是完美的;这立即给了我一个内部服务器错误。我正在使用CodeIgniter进行查询,并使用$this->db->\u error\u message()检查数据库错误,但是程序似乎没有被处理,而是退出,并且在我的AJAX调用中返回了错误号。 是否有其他方法来处理这些类型的错误,或者是我做错了什么?插入一个副本将抛出该验证 试着像这样抓住它: try { // insertin the duplicate

为了避免用户创建重复的数据,我在字段上使用了
UNIQUE
约束。在重复输入之前,一切都是完美的;这立即给了我一个内部服务器错误。我正在使用CodeIgniter进行查询,并使用
$this->db->\u error\u message()
检查数据库错误,但是程序似乎没有被处理,而是退出,并且在我的AJAX调用中返回了错误号。
是否有其他方法来处理这些类型的错误,或者是我做错了什么?

插入一个副本将抛出该验证

试着像这样抓住它:

try
{
    // insertin the duplicate
}
catch (Exception $e)
{
    echo 'Exeption: '.  $e->getMessage();
}

有关异常处理的详细信息:

您可能需要发布相关代码。听起来好像是抛出了异常,而您却忽略了正确捕获它。@CBroe抛出异常的原因是什么,我如何处理它?查看apache错误日志或您使用的任何Web服务器上是否有任何错误,这些服务器无法正常工作。触发重复错误后,执行完全停止,
try/catch
块不会执行任何操作。这可能会有帮助: