gpt4 book ai didi

php - 如何处理重复条目的错误?

转载 作者:IT老高 更新时间:2023-10-28 23:45:52 24 4
gpt4 key购买 nike

我有一个 PHP 表单,可以将数据输入我的 MySQL 数据库。我的主键是用户输入的值之一。当用户输入表中已经存在的值时,返回 MySQL 错误“Duplicate entry 'entered value' for key 1”。而不是那个错误,我想提醒用户他们需要输入不同的值。只是一个回显的消息或其他东西。

如何将特定的 MySQL 错误转换为 PHP 消息?

最佳答案

要检查此特定错误,您需要找到 error code .重复键为 1062。然后使用 errno() 的结果比较:

mysqli_query('INSERT INTO ...');
if (mysqli_errno() == 1062) {
print 'no way!';
}

关于编程风格的说明
您应该始终避免使用 magic numbers (我知道,我是在这个答案中介绍它的人)。相反,您可以将已知错误代码 (1062) 分配给常量(例如 MYSQLI_CODE_DUPLICATE_KEY)。这将使您的代码更易于维护,因为 if 语句中的条件在几个月后 1062 的含义已从内存中消失时仍然可读:)

关于php - 如何处理重复条目的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3146838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com