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