造成这个错误的原因多数是因为论坛升级、编码转换造成的! 如果对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]);
} }
- 修改完成后记得保存文件,如果有其他行数出错继续按照教程修改!
- 记得更新浏览器缓存刷新查看!
简单说明解决办法
- 找到错误文件和行数,按照下图操作
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容