Warning: Invalid argument supplied for foreach() 解决办法

造成这个错误的原因多数是因为论坛升级、编码转换造成的! 如果对PHP熟悉的人,可以直接找到出错的地方,分析出错信息是对哪个数据库表操作时造成的(一般都是论坛的基本数据表),然后,找到相应表的原版数据导进去,问题可解决。 如果对PHP不熟悉的人,可以按出错信息提示的位置,用一下修改方法进行修改,问题可解决。

错误提示

Warning: Invalid argument supplied for foreach() in/www/wwwroot/wq.flwwweb.com/addons/tiger_newhu/module.php on line 180

解决方法方法一

  • 分析出错信息是对哪个数据库表操作时造成的(一般都是论坛的基本数据表),然后,找到相应表的原版数据导进去。

方法二

  • 找到错误代码按照以下进行修改

实例

  • 例如:Warning: Invalid argument supplied for foreach() in/www/wwwroot/wq.flwwweb.com/addons/tiger_newhu/module.php on line 180
  • /www/wwwroot/wq.flwwweb.com/addons/tiger_newhu/module.php 这个文件的第180行报错,我们找到这个文件的位置进行修改!

  • 我们将:foreach ($fyrmb as $key => $value) {
  • 添加(array)这个参数
  • 修改为:foreach ((array)$fyrmb as $key => $value) {
  • 然后保存!这是第一个修改方法。
  • 第二个修改方法,在前面添加一行:if(is_array(变量)){
  • 这段循环最后记得加个}
  • 例子:if(is_array($fyrmb))   {foreach ($fyrmb as $key => $value) {
    if (empty($value)) continue;
    $tplist1[] = array(‘fyrmb’=>$value,’zgfa’=>$zgfa[$key],’yjfa’=>$yjfa[$key],’ejfa’=>$ejfa[$key]);
    }  }

  • 修改完成后记得保存文件,如果有其他行数出错继续按照教程修改!
  • 记得更新浏览器缓存刷新查看!

简单说明解决办法

  • 找到错误文件和行数,按照下图操作

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:番茄网 » Warning: Invalid argument supplied for foreach() 解决办法

分享到: 生成海报

评论 抢沙发

  • QQ号
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

像番茄一样 表里如一

表里如一表里如一
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活