Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php点击计数器显示背对背的点击_Php_Mysql - Fatal编程技术网

php点击计数器显示背对背的点击

php点击计数器显示背对背的点击,php,mysql,Php,Mysql,我正在开发一个点击计数器,当用户访问页面时,点击会被重新记录,如果用户在1小时后出现,则会再次记录。但我不知道为什么它不起作用,每当我刷新页面时,就会记录下一个点击 我认为日期和时间函数有问题,但我不知道是什么 这是我的密码 if($dbqueries->Query('SELECT * FROM hits WHERE userId = ?, ip = ?', [$profileId, $ip])){ if($dbqueries->rowCount() >

我正在开发一个点击计数器,当用户访问页面时,点击会被重新记录,如果用户在1小时后出现,则会再次记录。但我不知道为什么它不起作用,每当我刷新页面时,就会记录下一个点击

我认为日期和时间函数有问题,但我不知道是什么

这是我的密码

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