我试图检查电子邮件是否已经存在于我的数据库中(在我的注册表格中),但我想在同一个IF语句中检查它的电子邮件是否真实存在。PHP检查电子邮件是否已经存在
我写了这段代码,但我仍然可以用DB中已经存在的电子邮件地址注册。我究竟做错了什么?这是已经存在的电子邮件 -
function CheckEmail()
{
$email = $_POST['email'];
$query = mysql_query("SELECT email FROM users WHERE email='" . $email . "'");
$a = mysql_num_rows($query);
if ((!filter_var($email, FILTER_VALIDATE_EMAIL)) OR ($a >= 1))
{
echo "Your email is not valid or already exists!";
echo $a;
}
else
{
return true;
}
}
起初..不使用mysql ..(msqli就是这样) – poxip 2015-02-07 13:20:22
没有更多的上下文是不可能的。也许你需要在if()语句中返回false?然而,逻辑似乎是正确的,假设这里没有包含的代码是检查CheckEmail === true – 2015-02-07 13:20:55
问题出在你的条件语句 – starkeen 2015-02-07 13:23:12