俩while(),只循环了一次是哪一个?

解决方案 »

  1.   

    源程序如下:
    <?
    include("db.php");$sql  = "select  *  from  request_item where sub='1'";  //里面有两条符合条件的数据
    $result  =  mysql_query($sql)  or  die(mysql_errno().":  ".mysql_error()."\n");
    while($rs_zd=mysql_fetch_array($result)){
    $sql  = "select  *  from  z_grade where sqid='$fy_sqid'";  
    $result  =  mysql_query($sql)  or  die(mysql_errno().":  ".mysql_error()."\n");
    $grade_num_jishu=mysql_num_rows($result); //这个地方的值为1
    if($grade_num_jishu!=0){
    $i=1;
    $j=0;
    $start_total=0;
     while($rs=mysql_fetch_object($result)){
     $total[$j]=$rs->zj_total;
     $start_total=$total[$j]+$start_total;
     $i=$i+1;
     }
     $ave_total_jishu=(int)$start_total/$grade_num_jishu;
     }
    echo $ave_total_jishu;echo "<br>";
    }
    ?>
      

  2.   

    while(①){
      if(②){
        while(③){}
      }
    }中:
    ① 不成立,则整个循环不执行
    ② 不成立,则内层循环不执行
    ③ 不成立,则内层循环不执行还要怎样详细呢?
    你也就只是给了个结构而已
      

  3.   

    .....
    $result  =  mysql_query($sql)  or  die(mysql_errno().":  ".mysql_error()."\n");
    while($rs_zd=mysql_fetch_array($result)){
    $sql  = "select  *  from  z_grade where sqid='$fy_sqid'";  
    $result  =  mysql_query($sql)  or  die(mysql_errno().":  ".mysql_error()."\n");
    .....循环内外使用了同一个结果集指针$result
      

  4.   

    但当我换成了不同的结果集指针$result后,显示错误:
    Warning: Cannot use a scalar value as an array in F:\ftp\..........