-1

我收到以下错误:

警告:在第 324 行的 /home/site/www.mysite.com/admin/categories.php 中为 foreach() 提供的参数无效

警告:无法修改标头信息 - 标头已由 /home/site/www.mysite.com/admin/categories.php:324 中的 /home/site/www.mysite.com/admin/includes/ 发送第 35 行的函数/general.php

而且我不确定要寻找什么。

第 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 回答