恩,答案就是  最后的 $result=@mysql_query($insert_sql,$db);和最前面的读取的记录集$result重复,改个名字就OK了

解决方案 »

  1.   

    取得30天内的数据可以用更简单的方法。
    select * from 第一个数据表 where to_days(now()) - to_days(reporttime) <= 30
      

  2.   

    while($myrow=mysql_fetch_array($result))!!!!
    你这样做效率太差了!
      

  3.   

    select * from 第一个数据表 where to_days(now()) - to_days(reporttime) <= 30
    这个好像用不到索引的..是不是可以这样
    select * from 第一个数据表 where reporttime <= to_days(now())- 30没有试验过,只是想想中