应该
for($i=0;$i<count($row);$i++)

解决方案 »

  1.   

    错了,应该不用循环,应该是
    if ($row) {
    echo "<TABLE WIDTH=\"73%\" BORDER=\"1\" CELLSPACING=\"0\" CELLPADDING=\"2\" HEIGHT=\"454\" BORDERCOLOR=\"#000000\"><TR><TD COLSPAN=\"2\"> 部门:".$row[0]."</TD><TD COLSPAN=\"2\">姓名:".$row[1]."</TD></TR><TR><TD COLSPAN=\"4\">时间:从".$row[2]."年 ".$row[3]."月".$row[4]." 日到".$row[5]."年".$row[6]." 月".$row[7]."日</TD></TR><TR><TD COLSPAN=\"4\">星期一:</TD></TR> <TR><TD>任务一:".$row[8]."</TD><TD>类型:".$row[59]."</TD><TD>收费编码:".$row[84]."</TD><TD>完成小时:".$row[9]."</TD></TR><TR><TD>任务二:".$row[10]."</TD><TD>类型:".$row[60]."</TD><TD>收费编码:".$row[85]."</TD><TD>完成小时:".$row[11]."</TD></TR><TR><TD>任务三:".$row[12]."</TD><TD>类型:".$row[61]."</TD><TD>收费编码:".$row[86]."</TD><TD>完成小时:".$row[13]."<TD></TR><TR><TD>任务四:".$row[14]."</TD><TD>类型:".$row[62]."</TD><TD>收费编码:".$row[87]."</TD><TD>完成小时:".$row[15]."</TD></TR><TR><TD>任务五:".$row[16]."</TD><TD>类型:".$row[63]."</TD><TD>收费编码:".$row[88]."</TD><TD>完成小时:".$row[17]."</TD></TR><TR><TD COLSPAN=\"4\">星期二:</TD></TR><TR><TD>任务一:".$row[18]."</TD><TD>类型:".$row[64]."</TD><TD>收费编码:".$row[89]."</TD><TD>完成小时:".$row[19]."</TD></TR><TR><TD>任务二:".$row[20]."</TD><TD>类型:".$row[65]."</TD><TD>收费编码:".$row[90]."</TD><TD>完成小时:".$row[21]."</TD></TR><TR><TD>任务三:".$row[22]."</TD><TD>类型:".$row[66]."</TD><TD>收费编码:".$row[91]."</TD><TD>完成小时:".$row[23]."</TD></TR><TR><TD>任务四:".$row[24]."</TD><TD>类型:".$row[67]."</TD><TD>收费编码:".$row[92]."</TD><TD>完成小时:".$row[25]."</TD></TR><TR><TD>任务五:".$row[26]."</TD><TD>类型:".$row[68]."</TD><TD>收费编码:".$row[93]."</TD><TD>完成小时:".$row[27]."</TD></TR><TR><TD COLSPAN=\"4\">星期三:</TD></TR><TR><TD>任务一:".$row[28]."</TD><TD>类型:".$row[69]."</TD><TD>收费编码:".$row[94]."</TD><TD>完成小时:".$row[29]."</TD></TR><TR><TD>任务二:".$row[30]."</TD><TD>类型:".$row[70]."</TD><TD>收费编码:".$row[95]."</TD><TD>完成小时:".$row[31]."</TD></TR><TR><TD>任务三:".$row[32]."</TD><TD>类型:".$row[71]."</TD><TD>收费编码:".$row[96]."</TD><TD>完成小时:".$row[33]."</TD></TR><TR><TD>任务四:".$row[34]."</TD><TD>类型:".$row[72]."</TD><TD>收费编码:".$row[97]."</TD><TD>完成小时:".$row[35]."</TD></TR><TR><TD>任务五:".$row[36]."</TD><TD>类型:".$row[73]."</TD><TD>收费编码:".$row[98]."</TD><TD>完成小时:".$row[37]."</TD></TR><TR><TD COLSPAN=\"4\"> 星期四:</TD></TR><TR><TD>任务一:".$row[38]."</TD><TD>类型:".$row[74]."</TD><TD>收费编码:".$row[99]."</TD><TD>完成小时:".$row[39]."</TD></TR><TR><TD>任务二:".$row[40]."</TD><TD>类型:".$row[75]."</TD><TD>收费编码:".$row[100]."</TD><TD>完成小时:".$row[41]."</TD></TR><TR><TD>任务三:".$row[42]."</TD><TD>类型:".$row[76]."</TD><TD>收费编码:".$row[101]."</TD><TD>完成小时:".$row[43]."</TD></TR><TR><TD>任务四:".$row[44]."</TD><TD>类型:".$row[77]."</TD><TD>收费编码:".$row[102]."</TD><TD>完成小时:".$row[45]."<TD/></TR><TR><TD>任务五:".$row[46]."</TD><TD>类型:".$row[78]."</TD><TD>收费编码:".$row[103]."</TD><TD>完成小时:".$row[47]."</TD></TR><TR><TD COLSPAN=\"4\">星期五:</TD></TR><TR><TD>任务一:".$row[48]."</TD><TD>类型:".$row[79]."</TD><TD>收费编码:".$row[104]."</TD><TD>完成小时:".$row[49]."</TD></TR><TR><TD>任务二:".$row[50]."</TD><TD>类型:".$row[80]."</TD><TD>收费编码:".$row[105]."</TD><TD>完成小时:".$row[51]."</TD></TR><TR><TD>任务三:".$row[52]."</TD><TD>类型:".$row[81]."</TD><TD>收费编码:".$row[106]."</TD><TD>完成小时:".$row[53]."</TD></TR><TR><TD>任务四:".$row[54]."</TD><TD>类型:".$row[82]."</TD><TD>收费编码:".$row[107]."</TD><TD>完成小时:".$row[55]."</TD></TR><TR><TD>任务五:".$row[56]."</TD><TD>类型:".$row[83]."</TD><TD>收费编码:".$row[108]."</TD><TD>完成小时:".$row[57]."</TD></TR><TR><TD COLSPAN=\"3\"> <DIV ALIGN=\"CENTER\"></DIV></TD><TD>合计小时:".$row[58]."</TD></TR></TABLE><br>";}
      

  2.   

    看的头皮发麻!
    $row=mysql_fetch_array($str1);
    for($i=0;$i<$row;$i++) // 为什么要这个循环?你只取了一条记录。
    {
    echo "...";
    }$row是一维数组,若要取他的元素个数应用count($row)。当然你这里不需要。另外,建议换一种书写方式:
    echo <<< tab
    <TABLE WIDTH="73%" BORDER="1" CELLSPACING="0" CELLPADDING="2" HEIGHT="454" BORDERCOLOR="#000000">
    <TR>
    <TD COLSPAN="2">部门:{$row[0]}</TD>
    <TD COLSPAN="2">姓名:{$row[1]}</TD>
    </TR>
    <TR>
    <TD COLSPAN="4">时间:从{$row[2]}年 {$row[3]}月{$row[4]} 日到{$row[5]}年{$row[6]} 月.....
    tab这样是不是清楚点?
      

  3.   

    但是你用mysql_fetch_array();只能得到一条数据啊
      

  4.   

    把一下两句:
    $row=mysql_fetch_array($str1);
    for($i=0;$i<$row;$i++)
    给为:
    while($row=mysql_fetch_array($str1))
      

  5.   

    这样
    while($row=mysql_fetch_array($str1)) {
      echo ....
    }
      

  6.   

    你如果想取得多条数据
    while ($row[] = @mysql_fetch_array($str1)) {
    }
    unset($row[count($result)-1]);
    然后再用
    for($i=0;$i<count($row);$i++)
    {
         这里面打印的内容,不要用0,1,2,3.....
    直接用字段的名字,像{$row[$i]['username']},不要用引号,连接符,直接用{}扩起来就行了
    }