Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP防止mySQL数据库中的重复条目_Php_Mysql_Wordpress_Duplicates_Contact Form - Fatal编程技术网

使用PHP防止mySQL数据库中的重复条目

使用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) 如果您插入的电子邮件已经存在于表中,服务器

我有一个联系人表单,可以将所有字段提交到mySQL数据库中,一切正常。但是,如果电子邮件地址字段已经提交,我希望它向发件人抛出一条错误消息。(当然也不提交数据)

最简单最无痛的方法是什么

我的数据库名是wordpress


该表的名称为wpcf7dbplugin_提交

更改该表并在列上添加
唯一
约束。例如

ALTER TABLE wpcf7dbplugin_submits 
ADD CONSTRAINT uq_email UNIQUE (emailAdd)

如果您插入的电子邮件已经存在于表中,服务器将抛出错误。

@collin uhmm取决于您如何处理异常。此方法的全部要点(正确的方法)是检查此unuqie约束错误,并以用户友好的方式告诉用户。您需要在PHP代码中包含一个错误处理代码,用于处理服务器引发的异常。下面是一篇文章,但不要使用
mysql\u query
。参见示例2有效查询中如何使用
DIE