你好,我目前有這個代碼的問題,我不確定把我的其他地方。 錯誤是這樣的:登錄驗證
mysql_num_rows() expects parameter 1 to be resource, boolean given in
這是我的代碼:
if ($_POST['submit'])
{
$username = $_POST['id'];
$password = $_POST['pass'];
//connect to the database here
$username = mysql_real_escape_string($username);
$query = "SELECT hashpass, salt
FROM users
WHERE username = '$username'";
$result = mysql_query($query);
if(mysql_num_rows($result) < 1) //no such user exists
{
echo "NO USER!";
}
$userData = mysql_fetch_array($result, MYSQL_ASSOC);
$hash = sha1 ($userData['salt'] . $password);
if($hash != $userData['password']) //incorrect password
{
echo "WRONG PASS";
}
}
希望得到任何幫助。
還有什麼?我認爲問題在於不兼容的返回類型。 –
你在phpmyadmin中運行了你的$ query嗎?並且您沒有在sql查詢中選擇密碼,但是在比較密碼時使用了密碼。 – WatsMyName
您的查詢可能會返回一個錯誤,並且'mysql_ *'函數已被棄用,請考慮遷移到** mysli _ **或** PDO **。 – complex857