我有一个mysql数据库行的唯一键集,所以不要在表单提交上插入重复的条目。这工作正常,但如果有重复的条目页面不加载。而是用户收到警告:Duplicate entry ''' for key ''
如果仍然使用行上的唯一键,即使有重复键,如何关闭该错误并加载页面?我尝试将错误报告设置为关闭,但这不起作用。
mysql_query("INSERT INTO user
(formemail,UserIP,Timestamp,LP) VALUES('$email','$userip',NOW(),'$lp') ")
or die(mysql_error());
答案 0 :(得分:5)
您需要更改SQL插件以使用INSERT ... ON DUPLICATE KEY UPDATE Syntax,以便首先不会生成错误。
不要试图隐藏症状,处理问题。
另外,我必须指出mysql library is being deprecated并且不应该用于新代码,至少应该使用mysqli或者PDO。如果你有兴趣学习,那就有一个很好的tutorial on PDO here。