0

私はこの問題を高低で検索しました。また、多くの場所で質問されているのを見てきましたが、問題が発生するまでには至りませんでした。また、私のものを修正した解決策も見つかりませんでした。私はこれを修正するために非常に長い時間を費やしてきましたが、解決されるまで先に進むことはできません.

phpacademyによるログイン&登録のチュートリアルです。

私のエラーは次のとおりです。

警告: mysql_result() は、パラメーター 1 がリソースであると想定します。5 行目の C:\xampp\htdocs\lr\core\functions\users.php で指定されたブール値です。

users.php ファイルのコードは次のとおりで、チュートリアルと 100% 同一です。私の仕事は彼の仕事に失敗します。

<?php
function user_exists ($username) {
    $username = sanitize($username);
    $query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'");
    return (mysql_result($query, 0) == 1) ? true : false;
}
?>

以下は、エラーの原因と思われる上記のコードの 5 行目です。

return (mysql_result($query, 0) == 1) ? true : false;

よろしくお願いします。

4

1 に答える 1

0

このエラーは、以前のステートメントがmysql_query

     $query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'");

ドキュメントを確認すると、失敗mysql_queryすると false が返されると記載されています。したがって、クエリが失敗しているという結論に達する必要があります。クエリが失敗する理由の詳細を確認するには。mysql_error()ステートメントの最後に含めます。

   $query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'") or die(mysql_error());
于 2013-06-27T05:48:56.070 に答える