-1

次のエラーが表示されます。

警告: 324 行目の /home/site/www.mysite.com/admin/categories.php の foreach() に無効な引数が指定されました

警告: ヘッダー情報を変更できません - /home/site/www.mysite.com/admin/includes/ の (/home/site/www.mysite.com/admin/categories.php:324 で開始された出力) によって既に送信されたヘッダーfunctions/general.php の 35 行目

そして、何を探すべきか正確にはわかりません。

324 行目は次のようになります。

    foreach ($icons_id as $iconid) {
                     tep_db_query("insert into " . TABLE_PRODUCTS_TO_ICONS . " (products_id, icons_id) values ('" . (int)$products_id . "', '" . (int)$iconid . "')");

    }

35 行目は次のようになります。

 header('Location: ' . $url);

これは無効な引数と関係があると思いますが、なぜ無効なのかわかりませんか?

4

1 に答える 1

0

私のコメントで述べたように、前の警告のためにヘッダー呼び出しが失敗するため、最初にそれを解決する必要があります。警告は$icons_id、配列ではないことを示しています。次のようにセーフガードを追加できます。

 if (is_array($icons_id)){
     foreach ($icons_id as $iconid) {
         tep_db_query("insert into " . TABLE_PRODUCTS_TO_ICONS . " (products_id, icons_id) values ('" . (int)$products_id . "', '" . (int)$iconid . "')");
    }
}

これにより、その警告が回避されますが、何が起こっている$icons_idのか、配列であると予想される場合はなぜ配列ではないのかを理解する必要があります。

于 2013-10-11T18:55:56.630 に答える