1

私は何度もコードを調べて書き直しましたが、それでもエラーを修正する方法がわかりません。

行 6 ~ 10 があります。

function login_check ($email, $password) {
$email = mysql_real_escape_string ($email);
$login_query = mysql_query("SELECT COUNT(`user_id`) as `count`,`user_id` FROM `users` WHERE `email`='$email' AND `password`='".md5($password)."'");
return (mysql_result($login_query, 0) == 1) ? mysql_result($login_query, 0, 'user_id') : false;

}

書き直されたコード;

function login_check ($email, $password) {
    $email = mysql_real_escape_string($email);
    $login_query = mysql_query("SELECT COUNT(`user_id`) as `count`, `user_id` FROM `users` WHERE `email`='$email' AND `password`='".md5($password)."'");
    return (mysql_result($login_query, 0) == 1) ? mysql_result($login_query, 0, 'user_id') : false; 
}
4

2 に答える 2

0

SQLステートメントにGROUPBY句が必要です。

"SELECT COUNT(`user_id`) as `count`,`user_id` 
    FROM `users` 
    WHERE `email`='$email' 
        AND `password`='".md5($password)."'
    GROUP BY `user_id`"
于 2012-04-20T20:37:41.167 に答える
0

渡された引数によるエラーのようです。ここでいくつかの解決策を考えることができます。1. クエリに渡す前に引数をエコーし​​ます。2. また、MySQL で SQL クエリを試して、目的の結果が得られるかどうかを確認します。

于 2012-04-20T20:40:14.193 に答える