我正在使用电子邮件作为用户名登录正在开发的网站,现在如果用户从个人资料页面更新他们的电子邮件,我如何确保我的电子邮件检查语句不会捕获用户的电子邮件已注册到数据库中。
这一页
/* Now we will store the values submitted by form in variable */
$fullname=$_POST['fullname'];
$dob=$_POST['dob'];
$address=$_POST['address'];
$myusername=$_POST['myusername'];
$telephone=$_POST['telephone'];
$queryuser=mysql_query("SELECT * FROM customer WHERE email='$myusername' ");
$checkuser=mysql_num_rows($queryuser);
if($checkuser != 0)
{
$Merr[]='» Sorry this email is already registered!';
}
else {$insert_user=mysql_query("UPDATE CUSTOMER SET SYNTAX HERE");现在这些是有问题的领域;
(name, dob, address, email, telephone) VALUES ('$fullname', '$dob',
'$address', '$myusername', '$telephone')
正如您可以看到用户是否更改登录电子邮件那么语法将检查针对数据库提交的电子邮件,但是如果用户不更改电子邮件地址,他将收到错误,因为它在数据库中找到。
我在想着类似的东西;
if($checkuser != 0) {
if($myusername == $_POST['myusername'])
(...dont show error.)但我的PHP技能是有限的。任何人都可以提醒,谢谢