此代码的工作在我的电脑上,但是当我在我的虚拟主机的服务器上运行它,它没有。输出是“密码不正确或电子邮件”,即使我使用的是正确的密码。我想我现在已经把密码错误,但这些代码不会输出$ 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