-2

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

このコードを使用してデータベース内の申請者のステータスを取得しているため、ユーザー ID に基づいてログイン時にステータスが表示されますが、次のエラーが発生します。

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in 
Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in 

$result = mysql_query("SELECT status from users where user_id = ".intval($_SESSION['user_id']));

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    printf("status: %s  ", $row[0]);
}

mysql_free_result($result);
echo $row['status'];

前もって感謝します

4

2 に答える 2

1

何らかの理由でクエリが失敗したため、このメッセージが表示されています。or die(mysql_error())エラーを表示するには、クエリの後に追加します。

これはデバッグ目的で使用する必要があり、アプリケーションを本番環境に移行するときにより適切に処理する必要があります。

于 2012-04-18T13:01:46.000 に答える
0

これはこうあるべき

$result = mysql_query("SELECT status from users where user_id = '".intval($_SESSION['user_id'])."'");

一重引用符がありませんでした

于 2012-04-18T12:59:17.640 に答える