php 循环取值错误?请各位大侠帮忙看下!

2025-01-01 02:22:53
推荐回答(3个)
回答1:

有什么疑问

回答2:

解释原因:
第一次循环:你代码是正常的对吧。但是呢,你声明在循环最后声明了,26行:$result=mysql_query($sql);
抵消了前面的外面循环的变量

第二次循环:你调用的上次循环的生成的result变量,然后导致出现mysql_fetch_array的错误,意思是:参数传错了,传入了布尔值。不是资源参数。
为什么是布尔值,因为你第一个循环执行的update语句,而update执行以后返回的结果是布尔型,所以报错。
(你可以使用mysql_error()函数在循环内第13行,输出报错信息,这样大家好判断)
--------------------------------------------------------------
解决办法:你里面执行的变量不要和外部的相冲突、

回答3:

一个循环开始的$result和循环结束时候的$result。。被你覆盖了