获取数据但仅每天INSERT结果一次

时间:2014-05-30 15:37:27

标签: php mysql

我有一个从我的数据库中获取数据的函数,它会为同一个用户计算一些实例,并给出一个总数。但我想将这个值存储在另一个表中,它确实很好,问题是每次用户刷新页面时都会插入相同的数据,我希望它只插入一次。

我的职能:

 public function getYesterday($user){

        $user = "SELECT user_id FROM tbl_user WHERE ott_email='$user'";
        $query = mysqli_query($this->con(), $user);
        $count = mysqli_num_rows($query);

        if($count == 1){

            while($row = mysqli_fetch_assoc($query)){
                $id = $row['user_id'];;
            }

                $yesterday = "SELECT COUNT(tbl_template_log.user_id) FROM tbl_template_log ";
                $yesterday .= "WHERE tbl_template_log.user_id='$id'";
                $yesterday .= " AND DATE(send_date) = DATE(NOW() - INTERVAL 1 DAY)";
                $query_yesterday = mysqli_query($this->con(), $yesterday);
                $result = mysqli_fetch_row($query_yesterday);

                $insert = "INSERT INTO tbl_statistics (user_id, sta_count, sta_date)VALUES ('$id', '$result[0]', NOW())";
                mysqli_query($this->con(), $insert);

                echo $result[0];
        }
    }

查看我的函数逻辑和结构可能会有人建议一个正确的解决方案,以确保插入查询每天只进行一次.....?

我正在使用PHP和MySQL

0 个答案:

没有答案