十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

PHP:Invalid argument supplied for foreach 解决办法

上一篇 / 下一篇  2010-06-10 14:03:49 / 个人分类:其它

Warning: Invalid argument supplied for foreach() 
W ZMT o,a0问题Warning: Invalid argument supplied for foreach() in 完善解决方案
"Srq)]@Yd0将报错的语句做如下修改(例):51Testing软件测试网Wd2T9Y7s&zp-Y+o.A

_e@]%L4{Dk8C051Testing软件测试网SZ:Q"C^)L$qsd
QUOTE:
lT V&Ru)XN&}0foreach($extcredits as $id => $credit) 
^Fx.z9_u-u0{
x/x4\M9m1l3? L0         if($credit['ratio']) 
#r2Zjf aH~ r;B0         {
B,L(bjWs5Y T;d-^~0                 $exchcredits[$id] = $credit;
8f(C7X^7]0         }
xz({G.U}0}
`%gKdbI o0改为
9N*E;{/g%oHL0
M6c1IV6_5N_0QUOTE:51Testing软件测试网wN:a_wMZ,r K"\
if(is_array($extcredits))    //add51Testing软件测试网D3Yl }&ue)b]HI
{                           
$hV"h4C'T8T&l0         foreach($extcredits as $id => $credit) 
w C9v+s*l8z"b0         {
c%V$WxE"{A-e0                  if($credit['ratio']) 
P8V?i)c4D0                  {
,b"O/S!O,z0f TQ0                              $exchcredits[$id] = $credit;51Testing软件测试网ea%IX:Ua:u~
                  }         51Testing软件测试网X!j)\E(ms%s3N9SR
        }
n6nOi8?0}   //add
T.J]`T:C4b0
MQ3}j!w3DV2`V0
NCC} R1h$_ |'S0QUOTE:51Testing软件测试网9y-i ?;hCkx
foreach((array)$extcredits as $id => $credit) 51Testing软件测试网rNP q0^?`'wh!g o
{
G \&v}4GrL(H2]+si0         if($credit['ratio']) 51Testing软件测试网F9e%ld-F Z z
         {51Testing软件测试网p1iR;?h$M/hj0y}d
                 $exchcredits[$id] = $credit;
!v2f&Uej4cg0         }
(_N2N8\0WU0}51Testing软件测试网d.zDfX G"EG
造成这个错误的原因多数是因为论坛升级、编码转换造成的!
m&uSeL0如果对PHP熟悉的人,可以直接找到出错的地方,分析出错信息是对哪个数据库表操作时造成的(一般都是论坛的基本数据表),然后,找到相应表的原版数据导进去,问题可解决。51Testing软件测试网 L yd8i?T1X&l {7d
如果对PHP不熟悉的人,可以按出错信息提示的位置,用2楼的修改方法进行修改,问题可解决。 51Testing软件测试网X!mE!?L^ H

TAG: PHP php

 

评分:0

我来说两句

Open Toolbar