我正在使用电子邮件作为用户名登录正在开发的网站,现在如果用户从个人资料页面更新他们的电子邮件,我如何确保我的电子邮件检查语句不会捕获已在数据库中注册的用户电子邮件。
这页纸
/* 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");
现在这些是有问题的领域;
(姓名、出生日期、地址、电子邮件、电话)值('$fullname'、'$dob'、'$address'、'$myusername'、'$telephone')
正如您所看到的,如果用户更改了登录电子邮件,那么语法会检查针对数据库提交的电子邮件,但是如果用户保持电子邮件不变,他将收到错误,因为它是在数据库中找到的。
我在想类似的东西;
if($checkuser != 0) {
if($myusername == $_POST['myusername'])
(...dont show error.)
但我的php技能有限。谁能给点建议,谢谢