我想知道我的下面的代碼有什麼問題。它所做的是檢查我的數據庫中是否存在用戶,如果它存在,則檢查它是否被禁用,然後檢查密碼輸入是否正確。無論如何,我有一個小問題,我有一個帳戶在我的數據庫下的'用戶'和用戶名'admin',但當我嘗試登錄時,它顯示:用戶管理不存在用戶不存在問題
$check = $dbh->prepare("SELECT * FROM users WHERE username = '$username'");
var_dump($check);
$check_array = $check->fetch();
if ($check_array == 0){
var_dump($check_array);
$error.= 'The user <strong>'.$username.'</strong> does not exist.<br>';
}else{
$r = ($check_array);
if ($r["banned"] == '1') {
$error.= 'You are currently banned, you can not log in.<br>';
}else{
$r = ($check_array);
if($r["password"] !== $password){
$error.= 'The password you entered is incorrect.<br>';
}else{
這是在PHP編寫,PDO
從哪裏得到這個'$ r [「禁止」]來自 –
'var_dump'的結果是什麼? – Lion
@ Mr.Alien $ r [「banned」]來自$ r =($ check_array);這意味着要高於$ r [「禁止」],我剛剛解決了這個問題 – user2963430