比如:
    <?php 
$sql="select * from message";
        $query=mysql_query($sql);
while($row=mysql_fetch_array($query,MYSQL_BOTH)){;    ?>
        <?php echo $row[user];?>
        <tr>
<td>
<?php echo"这是第".$row['id']."次留言:";?>
</td>
</tr>
        <tr>
<td>
<?php echo $row[title];?>
</td>
</tr>
    <?php
       }
    ?>
上述代码为什么是先把user全部都输出来,然后再输出后面两个,按我的理解应该是每输出三个变量为一次循环,求解

解决方案 »

  1.   

    你确定是 先把user全部都输出来,然后再输出后面两个
    右键查看源代码看看。
      

  2.   

    不可能的。估计你被页面的各种<tr>搞晕了吧。
      

  3.   

    可是问题是我没有搞晕啊,如果user也放到一个tr里面,那就会顺序下来了,我也不知道为什么
      

  4.   

    array($query,MYSQL_BOTH))};
        多个分号吧;
      

  5.   

    while($row=mysql_fetch_array($query,MYSQL_BOTH)){; 多个 分号
      

  6.   

    本帖最后由 xuzuning 于 2012-04-21 12:50:14 编辑