此代碼的工作在我的電腦上,但是當我在我的虛擬主機的服務器上運行它,它沒有。輸出是「密碼不正確或電子郵件」,即使我使用的是正確的密碼。我想我現在已經把密碼錯誤,但這些代碼不會輸出$ R [「電子郵件」]或$ R [「passwordHash」],在while循環的頂部。如果我在$ sql上使用mysql_result,那麼我會得到數據,所以mysql_fetch_array必須發生一些奇怪的事情。我在這裏錯過了些什麼,或者這更可能是我應該與我的主持人的支持人員解決的一個獨特問題?mysql_fetch_array不工作
$query = "SELECT * FROM users WHERE user='$email'";
$sql = mysql_query($query);
while($r = mysql_fetch_array($sql)) {
echo $r['email'];
echo $r['passwordhash'];
if($passwordHash == $r['passwordhash']) {
$_SESSION['user_id'] = $email;
echo "started session";
}
else {
echo "Incorrect password or email";
}
}
'$ passwordHash`是什麼? – BoltClock 2011-02-11 16:53:50