使用PHP防止mySQL数据库中的重复条目
我有一个联系人表单,可以将所有字段提交到mySQL数据库中,一切正常。但是,如果电子邮件地址字段已经提交,我希望它向发件人抛出一条错误消息。(当然也不提交数据) 最简单最无痛的方法是什么 我的数据库名是wordpress使用PHP防止mySQL数据库中的重复条目,php,mysql,wordpress,duplicates,contact-form,Php,Mysql,Wordpress,Duplicates,Contact Form,我有一个联系人表单,可以将所有字段提交到mySQL数据库中,一切正常。但是,如果电子邮件地址字段已经提交,我希望它向发件人抛出一条错误消息。(当然也不提交数据) 最简单最无痛的方法是什么 我的数据库名是wordpress 该表的名称为wpcf7dbplugin_提交更改该表并在列上添加唯一约束。例如 ALTER TABLE wpcf7dbplugin_submits ADD CONSTRAINT uq_email UNIQUE (emailAdd) 如果您插入的电子邮件已经存在于表中,服务器
该表的名称为wpcf7dbplugin_提交更改该表并在列上添加
唯一
约束。例如
ALTER TABLE wpcf7dbplugin_submits
ADD CONSTRAINT uq_email UNIQUE (emailAdd)
如果您插入的电子邮件已经存在于表中,服务器将抛出错误。@collin uhmm取决于您如何处理异常。此方法的全部要点(正确的方法)是检查此unuqie约束错误,并以用户友好的方式告诉用户。您需要在PHP代码中包含一个错误处理代码,用于处理服务器引发的异常。下面是一篇文章,但不要使用
mysql\u query
。参见示例2有效查询中如何使用DIE
,