1

我为 mysql 数据库行设置了唯一键,因此不会在表单提交中插入重复条目。这很好用,但如果有重复的条目,则页面不会加载。相反,用户会收到警告:Duplicate entry ''' for key ''

即使有重复的键,我该如何关闭该错误并加载页面,同时仍然使用行上的唯一键?我尝试将错误报告设置为关闭,但这不起作用。

mysql_query("INSERT INTO user
(formemail,UserIP,Timestamp,LP) VALUES('$email','$userip',NOW(),'$lp') ") 
or die(mysql_error());
4

1 回答 1

5

您需要更改 SQL 插入以使用INSERT ... ON DUPLICATE KEY UPDATE 语法,以便一开始就不会生成错误。

不要试图隐藏症状,治疗问题。

另外,我必须指出mysql 库已被弃用,不应用于新代码,您至少应该使用mysqli或最好使用PDO。如果您有兴趣学习,这里有一个很好的 PDO 教程。

于 2012-05-10T17:07:08.147 回答