-6

重複の可能性:
mysql_fetch_array() は、パラメーター 1 がリソースであると想定しており、select でブール値が指定されています

編集済み! さて、私のウェブサイトには 3 つのエラーがあります。これらはポップアップするエラーです。 接続情報:

$dbhost     = '127.0.0.1';
$dbdatabase = 'bans';
$dbuser     = 'dsfhalsfdh';
$dbpassword = 'lfhdjklfdf';
$webname    = 'InsanityRP.Com'

これはエラーです:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/klayplex/public_html/insanityrp.com/bans/index.php on line 41

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/klayplex/public_html/insanityrp.com/bans/index.php on line 68

私のコードは順番に行きます:

                        $result = mysql_fetch_array(mysql_query($query));

それで

                        while($row=mysql_fetch_assoc($result)){     

何か変に見えますか?私は PHP をまったく知らないので、できれば、何を編集すればよいか、またはコピーして貼り付けるコードを教えてください。

4

5 に答える 5

1

それは面白いものです。リソースではなくarray
を返す mysql_fetch_array への余分な呼び出しがあります。

また、このように 1 行でできるだけ多くの演算子を試してはいけません。

$result = mysql_fetch_array(mysql_query($query));

それらを別々に書き、いくつかのエラーチェックを行います

$query = "SELECT ...";
$result = mysql_query($query) or trigger_error(mysql_error()."[$query]");
while($row=mysql_fetch_assoc($result)){
于 2012-12-22T09:23:35.120 に答える
1
  1. $result の代わりに $resul1 を取得した最初のもの
  2. 2 番目のエラーは、結果を期待しているためですが、mysql_query()はエラー時にブール値を返すため、クエリに問題がある可能性があります。
  3. 最後に、最後のクエリには、$result の代わりに $resul1 を使用した最初のクエリと同じタイプミスがあります。
于 2012-12-22T08:55:15.023 に答える
0

この質問に変更$resul1して$result、もう一度質問しないでください。そのエラーだけで問題を見つけるのは困難ですmysql_error()。これを使用すると、適切な問題を見つけるのに役立つことを検討してください。

于 2012-12-22T08:58:06.907 に答える
0

あなたの$resultつづりが間違ってい$resul1ます。タイプミスです。

編集: 失敗するとfalse (ブール値)を返します。エラーの内容を調べるために使用します。書き直すことをお勧めしますmysql_query() mysql_error()

$result = mysql_fetch_array(mysql_query($query));

の中へ

$resultSet = mysql_query($query);
print mysql_error();    // Print the error message.
$result = mysql_fetch_array($resultSet);
于 2012-12-22T08:54:41.127 に答える
0

while($row=mysql_fetch_assoc( $resul1 )){

while($row=mysql_fetch_assoc( $result ))

于 2012-12-22T08:54:49.757 に答える