$row=$db->num_rows($db->query("select id from table where FileName='$FileName'"));
if ($row==0){
    $db->query("insert into table () values ()"); 这里是插入
}Filename这里是判断数据为中是否有相同名字的数据存在,不存在,则插入新数据。
但很奇怪,有时它会插入二条一模一样的数据进去,插入时间也一模一样。

解决方案 »

  1.   

    print_r("select id from table where FileName='$FileName'");print_r($db->query("select id from table where FileName='$FileName'"));print_r($db->num_rows($db->query("select id from table where FileName='$FileName'")));看看,什么结果
      

  2.   

    $row=$db->num_rows($db->query("select id from table where FileName='$FileName'"));
        if ($row>0){
    echo "<b>此文件已下载过了</b>。<BR>"; 
    echo $FileName."<BR>";

    }else{
    $db->query("insert into table (FileName,uptime,okl) values ('$FileName','$timestamp',0)");
        }
      

  3.   

    $FileName="2001_101_001.txt"  这样的文件名