我知道我們已經有很多關於這個錯誤的問題,但我無法修復我的代碼,所以任何人在這裏請幫我解決這個問題。 我這樣的代碼警告:mysql_result()期望參數1是資源,布爾給出
function login($username, $password) {
$user_id = user_id_from_username($username);
$username = sanitize ($username);
$password = md5 ($password);
return (mysql_result(mysql_query("SELECT COUNT (`user_id`) FROM `users`
WHERE `username` = '$username' AND `password` = '$password'"),0)==1) ? $user_id : false;
我期待着從你們的來信。我是這個新會員,所以請儘可能簡單地回答您的問題。謝謝。
迴應您的查詢而不是執行它,複製它,粘貼到phpmyadmin或類似的東西,看看查詢是否執行。 – Epodax
http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php?rq=1 –
爲什麼你第一次找到user_id用戶名,然後你第二次查詢來驗證密碼,而不是立即做出來?並在這兩個行動之間,你清理用戶名(所以它可能會變得甚至不同之間的2個查詢..) – Svetoslav