有什么疑问
解释原因:
第一次循环:你代码是正常的对吧。但是呢,你声明在循环最后声明了,26行:$result=mysql_query($sql);
抵消了前面的外面循环的变量
第二次循环:你调用的上次循环的生成的result变量,然后导致出现mysql_fetch_array的错误,意思是:参数传错了,传入了布尔值。不是资源参数。
为什么是布尔值,因为你第一个循环执行的update语句,而update执行以后返回的结果是布尔型,所以报错。
(你可以使用mysql_error()函数在循环内第13行,输出报错信息,这样大家好判断)
--------------------------------------------------------------
解决办法:你里面执行的变量不要和外部的相冲突、
一个循环开始的$result和循环结束时候的$result。。被你覆盖了