任何人都可以請幫我解決以下錯誤。我正在爲我的網站製作註冊和登錄功能。我把它連接到我的本地數據庫,並在那裏創建了一個用戶。當我測試我可以登錄並且該用戶名和密碼被識別時,它按預期工作。但是,我得到這個錯誤無法解決PHP錯誤信息
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 17 in C:\xampp\htdocs\LoginAndRegistration\core\functions\users.php on line 34
這是我對線路34
return (mysql_result(mysql_query("SELECT * FROM users WHERE username = '$username' AND password = '$password'"), 0) == 1) ? true : false;
這是以下功能的一部分
function login($username, $password) {
$user_id = user_id_from_username($username);
$username = sanitize($username);
$password = md5($password);
return (mysql_result(mysql_query("SELECT * FROM users WHERE username = '$username' AND password = '$password'"), 0) == 1) ? true : false;
}
我一直都現在盯着它的年齡但似乎無法找出問題。誰能告訴我我做錯了什麼? 謝謝
mysql_ *已棄用。請使用mysqli_ *或PDO對象。 – christopher 2013-04-21 11:09:41
只有使用md5散列密碼是不夠的。改用bcrypt。我希望你在'sanitize'內調用'mysql_real_escape_string'。 – 2013-04-21 11:11:49
如果沒有找到該行,代碼會發生什麼情況? – 2013-04-21 11:13:00