-1

現在、使用時にこのエラーが発生していますmysql_fetch_assoc($query);

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/a6461923/public_html/index.html on line 111

これが私のクエリです:

$query = mysql_query("SELECT * FROM users WHERE email='$email' AND password='$encripted_password'");

ありがとう!

4

4 に答える 4

6

クエリが機能しません…</p>

この質問をする前の手順 (もう一度):

  1. データベースへの接続を確認します。
  2. クエリにエラーがないことを確認してください。

これは次の方法で実行できます。

  • コードで使用されているものと同じ資格情報を使用して、 PHP の外部でデータベースに接続します。
  • クエリを出力し ( echo $query;)、データベースに対して直接実行します (PHPMyAdmin や mysql CLI などを使用):
  • mysqli_error()コードでや などの関数を使用mysqli_num_rows()します。

一般的な PHP/MySQL プログラミングに関するその他のヒント:

  • SQL インジェクションを読んでください。
  • MySQL でリテラル値をいつエスケープして引用するかをよく理解してください。
  • MySQL 接続を途中で閉じないように注意してください。PHP は実際には、スクリプトの最後で自動的にこれを行います。
  • Jaredがコメントしたように、非推奨のMySQL 拡張機能の代わりに、MySQLiまたはPDOを使用する必要があります。
  • Prepared Statementsも調べてください。
于 2012-06-01T01:30:18.183 に答える
1

これはおそらく、クエリmysql_query()が間違っていたことを意味します。PHPはmysql_fetch_assoc()、クエリの結果を読み取ろうとする場所があるため、エラーが発生したと言います。結果が有効な結果セットでない場合は、警告がスローされます。

die($query);何か問題があるかどうかを確認するために、文字列を作成した後に試してみてください$query(変数の欠落、全員に 1 回発生します)。

于 2012-06-01T01:35:40.987 に答える
0

次のようなものを実行する必要があると思います。

$result = mysql_query($query);
$row = mysql_fetch_assoc($result);

より完全な例については、このリンクを参照してください。

于 2012-06-01T01:27:27.003 に答える
0

マニュアルをお読みください。mysql_fetch_assoc文字列引数を取りません。にクエリを渡すことで得られるリソースが必要ですmysql_query

http://jp2.php.net/manual/ja/function.mysql-query.php

http://php.net/manual/en/function.mysql-fetch-assoc.php

于 2012-06-01T01:28:09.920 に答える