下面是我写的代码,每刷新或点击一次页面,就让它写入数据表一份数据,但是运行的时候就第一次写入了数据表,再点击就没反应了,请大家帮忙看看~~~
<?
    echo $ip=getenv('remote_addr');
    $NUM =mysql_num_rows(mysql_query("SELECT* FROM  `counter`  where ip='$ip' and id_article='$id'"));
    if($NUM==0)
    {
        $RESULTM=mysql_query("INSERT INTO `counter` (`new`,`id_article`,`ip` ,`time_at`)VALUES ('1', '$id', '$ip', NOW())");
    }
    else
    {
        $ROW=mysql_fetch_row(mysql_query("SELECT TIME_TO_SEC(NOW()) - TIME_TO_SEC(time_at) FROM  `counter` WHERE ip =  '$ip' and id_article ='$id' ORDER BY TIME_TO_SEC(NOW()) - TIME_TO_SEC(time_at) ASC "));
        if($ROW[0]>10)
        {
             $RESULTN= mysql_query("INSERT INTO `counter` (`new` ,`id_article`,`ip` ,`time_at`)VALUES ('1', '$id', '$ip', NOW())");
        }
    }
?>

解决方案 »

  1.   

    决定的变量 有  $NUM   $ROW[0]  查看是否符合条件 var_dump($NUM);var_dump($ROW[0]);
      

  2.   

    呃,找半天发现问题了,我在建立数据表的时候把 new 这一列设置成主键了,唉。
      

  3.   


    建议要使用日志,这样可以在没有发现明显错误的情况下通过查看日志来定位问题或者使用 error_reporting(E_ALL);来打开所有错误提示