我從數據庫中這樣如果沒有匹配的行
while ($row = mysqli_fetch_array($select_user_query)){
$userId = $row ['id'];
$check_email = $row ['userEmail'];
$check_password = $row ['userPassword'];
}
獲取數據,然後我比較,如果輸入的細節匹配從數據庫中取出的詳細信息如何驗證數據。
if ($email === $check_email || $hashed_password === $check_password) {
// header ("Location:../dashboard.php");
echo "success";
} else {
// header ("Location: ../signup.php");
echo "failed";
}
但問題是,如果輸入的電子郵件地址不存在於數據庫中,則返回錯誤
注意:未定義的變量:check_email在 C:\ xampp2 \ htdocs中\誠實\ includes \ login_process.php on line 37
但是,如果電子郵件存在,則返回成功。
所以問題是,這裏最好的做法是什麼?如果它是空的,我應該將默認值設置爲$check_email
嗎?從查詢來
'$ row'將返回FALSE,如果沒有這樣的行...'如果($行&& $ email === $ check_email && $ hashed_password === $ check_password)' – Phil
@菲爾是的,它的工作。謝謝,你可以發佈這個答案,並解釋你是否不介意 –
你也意識到如果你的語句中有多行,這隻會檢查結果集中的最後一個。 – Phil