$sql="select  * tb_name order by id";
以前都是运行正常的,就是前天出现这样的问题。
就是里面只有一天一样的数据,都显示出来两条。

解决方案 »

  1.   

    因为$name的值一次一次地被覆盖,而不是被累加while($row=mysql_fetch_array($result))
    {
       $name=$row["name"];
       在这里对$name进行操作,因为下一个$name值将覆盖这里的$name
    }
      

  2.   

    我代码没有修改的,因为系统运行了一年。
    有没有动过,应该代码没有错的,
    另外,只是现在把系统升级为WIN2003
    就出现了问题,不知道你们会不会这样
      

  3.   

    while($row=mysql_fetch_array($result))
    {
       $name=$row["name"];
       echo $name;
    }
      

  4.   

    我测试出来问题,是很奇怪,真的很奇怪,
     order by id去掉就可以了,可是没有重复了。
      

  5.   

    我测试出来问题,是很奇怪,真的很奇怪,
     order by id去掉就可以了,没有重复了。
    这样也不好啊,大家有这样的问题吗 ???
      

  6.   

    不要用 mysql_fetch_array() ,改用 mysql_fetch_assoc ()
      

  7.   

    array mysql_fetch_assoc ( resource result)
    返回根据从结果集取得的行生成的关联数组,如果没有更多行则返回 FALSE。 mysql_fetch_assoc() 和用 mysql_fetch_array() 加上第二个可选参数 MYSQL_ASSOC 完全相同。它仅仅返回关联数组。这也是 mysql_fetch_array() 起初始的工作方式。如果在关联索引之外还需要数字索引,用 mysql_fetch_array()。 如果结果中的两个或以上的列具有相同字段名,最后一列将优先。要访问同名的其它列,要么用 mysql_fetch_row() 来取得数字索引或给该列起个别名。参见 mysql_fetch_array() 例子中有关别名说明。 有一点很重要必须指出,用 mysql_fetch_assoc() 并不明显 比用 mysql_fetch_row() 慢,而且还提供了明显更多的值。 
      

  8.   

    为什么不用fetcharray????fetcharray=fetchrow+fetchassoc楼主的错误没见过
      

  9.   

    的确如冲浪所说,   afoskoo(暂停打印) 兄所说的是不太妥当的,如果查询结果能出来的话,那么FETCH ARRAY绝对不会不能用。
      

  10.   

    你用phpmyadmin看看数据到底是什么样的