PHP - 仅在记录比副本早15分钟时才显示结果

时间:2015-03-27 18:16:13

标签: php sql codeigniter

我想要实现的目标:如果有重复项,请检查最后一条记录是否比刚创建的记录早15分钟,如果是,则计算它,如果没有,则忽略它。 / p>

public function count_log($pid)
{
    if($pid != FALSE) {

        $this->db->where('pid', $pid);
        $this->db->from('entries_log');
        $count_log = $this->db->count_all_results();
        return $count_log;

    } else {
        return FALSE;
    }

}

我甚至不知道如何从这开始。任何hlep表示赞赏。感谢。

1 个答案:

答案 0 :(得分:1)

我认为你可以使用这样的东西:

<?php 
public function count_log($pid = NULL)
{
   if($pid) {
       $getLogMinutes = date("Y-m-d H:i:s", mktime(date("H"), (date("i")-15), date("s"), date("m"), date("d"), date("Y")));
       $this->load->database();
       $this->db->where('pid', $pid);
       $this->db->from('entries_log');
       $this->db->where('your_datetime_field_log <', $getLogMinutes);
       $count_log = $this->db->count_all_results();

       if($count_log > 0){
         return $count_log;
       }   
       return false;
     } 
     else // Error if pid is not defined
     {
       return false;
     }
   }
?>

your_datetime_field_log必须是数据库中与此代码工作相关的日期,日期时间和时间戳记。