php - MySQL 重复条目造成内部服务器错误

标签 php mysql ajax codeigniter unique

为了避免用户创建重复数据,我在字段上使用 UNIQUE 约束。一切都很完美,直到出现重复条目​​;这立即给我一个内部服务器错误。我使用 CodeIgniter 进行查询,并使用 $this->db->_error_message() 检查数据库错误,但程序似乎退出了,而不是被处理,错误号为在我的 AJAX 调用中返回。 是否有另一种方法来处理这些类型的错误,或者是我做错了什么?

最佳答案

插入重复项将引发异常。

尝试像这样捕捉它:

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

有关异常处理的更多信息:http://www.php.net/manual/en/language.exceptions.php

关于php - MySQL 重复条目造成内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23355027/

相关文章:

php - 如何在 yii 中设置默认时区?

php - 使用两列自动递增(laravel 4.1)

php - WordPress 将 <span> 移至 <p> 之外

MYSQL SELECT 返回带时区计算的时间戳

php - 实现自动提示的方法

php - 动态下拉选择使用ajax填充数据库中的文本字段

php - 如何在 iOS 中使用 POST 请求向 SendGrid 发送照片电子邮件附件?

java - 为什么我的 'userID' 初始化为 0 而不是从 PHP 发送的内容?

mysql - Magento错误: SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded;

javascript - 通过切换文件覆盖JS函数