0

重複の可能性:
警告: mysql_fetch_* はパラメーター 1 がリソースであると想定しており、ブール値のエラーが発生しました

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/content/97/9548797/html/backuptestmp/index.php on line 344

構文:

$table3right = mysql_query("SELECT username FROM users where parent_id=$GDs[4]"); 

 $table3right3 = mysql_fetch_row($table3right);  

 while( $row = mysql_fetch_row( $table3right) ){ $VDs[] = $row[0]; } 

 $table3r1 =  $table3right3[0];

警告メッセージを回避する方法。

4

3 に答える 3

0

そのような "" 引用符内で arrays($GDs[4]) を使用することはできません。

$table3right = mysql_query("SELECT username FROM users where parent_id='" . $GDs[4] . "'"); 

 $table3right3 = mysql_fetch_row($table3right);  

 while( $row = mysql_fetch_row( $table3right) ){ $VDs[] = $row[0]; } 

 $table3r1 =  $table3right3[0];
于 2012-11-21T09:03:29.557 に答える
0

ifSQL が何かを返し、エラーなしで終了するたびにチェックするステートメントを追加するだけです。

$table3right = mysql_query("SELECT username FROM users where parent_id=$GDs[4]");
if ($table3right && mysql_num_rows($table3right)) {
    $table3right3 = mysql_fetch_row($table3right);
    while( $row = mysql_fetch_row( $table3right) ){ $VDs[] = $row[0]; }
    $table3r1 =  $table3right3[0];
} else { 
 //... 
}

注意 1:mysql_*関数は非推奨ですPDOまたはを使用してくださいmysqli_*

注意 2:ループを開始するmysql_fetch_row() 前に実行しました。while()この行を削除する必要があるようです。

于 2012-11-21T08:57:04.483 に答える
-2

警告メッセージを回避するには

error_reporting(0);
于 2012-11-21T08:58:53.323 に答える