-3

ここで見つけたスクリプトに問題があります : http://www.phpkode.com/source/s/proxier/proxier/Proxier.class.php cron を実行した後も、いくつかのエラーが表示されます。

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/.../Proxier.class.php on line 265

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/.../Proxier.class.php on line 352

スクリプトを適切に機能させる方法を理解するために、助けが必要です。

4

3 に答える 3

1

mysql_query のドキュメントには次のように書かれています。

「SELECT、SHOW、DESCRIBE、EXPLAIN、および結果セットを返すその他のステートメントの場合、mysql_query() は成功時にリソースを返し、エラー時に FALSE を返します。」

あなたのエラーは、引数がリソースではないことを示しています。これは、エラーのために FALSE を返していることを示しています。私の推測では、テーブルが存在しないか、クエリにタイプミスがあります。データベースに関する詳細情報がなければ、それ以上のことはできません。

ドキュメントにも次のように書かれています。

「ユーザーがクエリによって参照されるテーブルにアクセスする権限を持っていない場合、mysql_query() も失敗し、FALSE を返します。」

そのため、プロセスを実行しているユーザーによっては、テーブルにアクセスする権限がない場合があります。

于 2012-10-11T22:28:59.480 に答える
0

次のようにしてエラーを表示します。

// The link you provided: Line - 264
// Modify it to this:
$res = mysql_query("select ...") or die("Error: ". mysql_error());

このようにして、何がうまくいかなかったのかがわかります。私の意見では、テーブルに同じフィールドがないため、クエリは単に失敗しました。しかし、エラーがそれを教えてくれます。

于 2012-10-11T22:31:19.837 に答える
0

構成が正しくないようです。データベース名、ユーザー、パスワード、およびテーブルを必ず渡してください。

あなたが得ているエラーは、接続が失敗したか、テーブルが存在しないか、テーブルから期待されるもの(つまり、列ip、time_added、active)と一致しないために、mysql_queryが失敗しているためです。

于 2012-10-11T22:32:54.113 に答える