当前位置: 首页 > 面试题库 >

处理重复条目的错误-PHP MySQL

简嘉赐
2023-03-14
问题内容

我有一个PHP表单,可将​​数据输入到我的MySQL数据库中。我的主键是用户输入的值之一。当用户输入表中已经存在的值时,将返回MySQL错误“键1的重复项’输入值’。我想提醒用户他们需要输入一个不同的值,而不是该错误。只是回音或其他内容。我想我的问题归结为:如何将特定的MySQL错误转换为PHP消息谢谢

编辑:下面尼克的答案是不错的,但是有什么办法可以区分特定的错误?


问题答案:

要检查此特定错误,您需要找到错误代码。这是1062重复密钥。然后使用的结果与以下内容errno()进行比较:

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

关于编程风格的注释
您应该始终避免使用幻数(我知道,我是在此答案中对其进行介绍的人)。相反,您可以将已知的错误代码(1062)分配给常量(例如MYSQLI_CODE_DUPLICATE_KEY)。这将使您的代码更易于维护,因为if1062内存中的含义消失了几个月后,语句中的条件仍然可读:



 类似资料:
  • 我想用几天时间解决一个问题 当我运行应用程序时,出现以下错误: 更详细地说(这里它说:simple-xml-2.7.1.jar,但我有一个类似于图中的simple-cxml-2.3.4.jar) 关联的ProGuard文件为空。 图书馆在哪里(我正在使用外部图书馆) 我的项目版本: 我的模块:android-ngn-stack build.gradle 我的模块:应用程序构建。我认为有问题的地方

  • 在更新了我的LibGDX项目中的所有库后,我得到了一个错误 “导致重复条目” 项目级构建。分级: Android级别的构建。Gradle:

  • 当我尝试在Android Studio中生成签名的APK文件时,出现以下错误: 错误:任务“:app:transformClassesWithJarMergingForRelease”的执行失败。通用域名格式。Android建筑应用程序编程接口。使改变TransformException:java。util。拉链ZipException:重复条目:org/apache/commons/codec/

  • 问题内容: 我正在尝试将大量用户列表插入MySQL数据库,但是每次尝试都出现错误: 之所以这样,是因为第二列在很多条目上都是空白的,因此在第二列中插入一个空白条目后,就不会再添加另一个了。但是,当我昨天添加了大多数列表时,即使昨天添加的很多条目在第2列中也有一个空白单元格,我也没有一次收到此错误。这是怎么回事? 这是插入1个条目的sql代码。其余的遵循相同的格式: 问题答案: 除了Sabeen的答

  • 问题内容: 首先,我已经看到许多其他这样的帖子,但是答案不适用于我的特殊情况。以防万一我几个月才学习SQL,对此我没有太多的了解。 这里有张桌子: 如我们所见,先前的值在表中出错了。应该是16个数字,而不仅仅是10个,实际上是不同的数字。 当我尝试插入新值时: 如果bank_card是AUTO_INCREMENT,为什么会有错误?我可以将PK更改到另一个地方吗? 非常感谢任何帮助 问题答案: 的最

  • 问题内容: 尝试以下操作时,我在此错误消息上遇到了问题: 错误代码:1062。键“ PRIMARY”的条目“ 1”重复 我没有auto_increment数据,请帮助我! 这是与表格相关的, UFFICIO-INFORMAZIONI 插入 问题答案: 该 主 为什么已经产生错误的原因是因为已经有一个现有值的列在其中将其定义为( 值是唯一 在要插入的表格)。 为什么不将列设置为? 当您插入记录时,您