重复条目'[email protected]“这是我的表MySQL错误:关键3
这是我的PHP查询代码
// Check for unique username
$quser = "SELECT user_id FROM users
WHERE (username = '$u' AND email = 'e')
";
$ruser = mysqli_query($dbc, $quser) or die("MySQL error: " . mysqli_error($dbc) . "<hr>\nQuery: $quser");
if(mysqli_num_rows($ruser) == 0){
//do the INSERT INTO query
$q = " INSERT INTO users (lang_id, username, pass, email, active, registration_date)
VALUES ('$l','$u', SHA1('$p'), '$e', '$a', NOW())
";
}else{
echo 'That email address has already been registered.';
}
当我通过测试将重复的电子邮件地址输入到HTML表单中(假设表单验证是好的),则返回错误,如下所示:
MySQL error: Duplicate entry '[email protected] ' for key 3
---------------------------------------------------------
Query: SELECT user_id FROM users WHERE (username = 'dsfdsf' AND email = 'e')
当然,价值尚未输入表格。
这是我一直在努力解决办法:
1 /我取消了用户名和电子邮件的唯一索引,数据被插入,但仍然复制,这是我从来没有期望。
2 /我尝试重复的用户名,但不是电子邮件,同样的错误返回。
现在我脑海中的问题是为什么它不返回我自定义的错误信息,如在其他部分,但由服务器生成的?
你能帮忙吗?由于
你有没有注意到'或者死亡(“MySQL error:”''你的代码中的部分是偶然的? –
是的,我做过了,但是没有成功 –