我試圖檢查電子郵件是否已經存在於我的數據庫中(在我的註冊表格中),但我想在同一個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