php点击计数器显示背对背的点击
我正在开发一个点击计数器,当用户访问页面时,点击会被重新记录,如果用户在1小时后出现,则会再次记录。但我不知道为什么它不起作用,每当我刷新页面时,就会记录下一个点击 我认为日期和时间函数有问题,但我不知道是什么 这是我的密码php点击计数器显示背对背的点击,php,mysql,Php,Mysql,我正在开发一个点击计数器,当用户访问页面时,点击会被重新记录,如果用户在1小时后出现,则会再次记录。但我不知道为什么它不起作用,每当我刷新页面时,就会记录下一个点击 我认为日期和时间函数有问题,但我不知道是什么 这是我的密码 if($dbqueries->Query('SELECT * FROM hits WHERE userId = ?, ip = ?', [$profileId, $ip])){ if($dbqueries->rowCount() >
if($dbqueries->Query('SELECT * FROM hits WHERE userId = ?, ip = ?', [$profileId, $ip])){
if($dbqueries->rowCount() > 0){
$row = $dbqueries->fetch();
$date = $row->date;
}
}
echo $date;
$hit = $dbqueries->Query('SELECT `date` FROM hits WHERE userId = ?, ip = ? ORDER BY DESC', [$profileId, $ip]);
if(!$hit || (new \DateTime)->modify('-1 hours') > (new \DateTime($date))){
echo 'Good';
$dbqueries->Query("INSERT INTO hits (`userId`, `date`, `ip`) VALUES ('{$profileId}', '{$date}', '{$ip}')");
}
如果语法应该在哪里,请提供一些帮助
SELECT * FROM hits WHERE userId = ? AND ip = ?
及
这里有SQL语法错误:其中userId=?,ip=?应该是userId=?和ip=?
SELECT `date` FROM hits WHERE userId = ? AND ip = ? ORDER BY DESC