php - 页面浏览量计数器在第一次页面调用时增加 +3(有时 +2),然后 +1,为什么?

标签 php mysql caching

我的页面浏览脚本计数器(php 代码)出现了一个奇怪的问题。 当我使用 firefox 浏览器访问我的网站页面时,浏览量的增量等于 +3(例如从 9 到 12)。如果我重新加载页面,增量是正确的并且等于 +1。

在 Opera 浏览器中,大多数情况下第一次页面调用的增量为 +2,后续页面重新加载的增量为 +1。 对于 Chrome,大多数情况下首次调用的增量为 +3,后续重新加载的增量为 +1。

查询很简单:

// update viewtimes
$momento = date("Y-m-d G:i:s", time()); 
$queryUpdateVisite = " 
UPDATE projects SET 
lastviewtime = '$momento', 
viewtimes = viewtimes+1 
WHERE id='$dati[id]' ";
if (mysqli_query($db, $queryUpdateVisite)) {
$messaggioUpdateVisite = "<div class=\"alert alert-success\">ok</div>";
} else {
$messaggioUpdateVisite= "<div class=\"alert alert-danger\">ERROR</div>";
echo "$messaggioUpdateVisite\n";
}

如何解决?

编辑:即使使用:WHERE id= $dati[id],行为也是一样的。

打开试试:http://www.fabiodisconzi.com/open-h2020/per-country/it/universita+degli+studi+di+sassari/index.html并检查“查看”列尝试访问一些项目。即使使用 Edge 浏览器,问题仍然存在。

最佳答案

使用这个查询:

$queryUpdateVisite = "UPDATE projects SET lastviewtime = '$momento', viewtimes = viewtimes+1 WHERE id= $dati[id]";

id 是用单引号写的。如果您的 idnumber 则按原样写入。

关于php - 页面浏览量计数器在第一次页面调用时增加 +3(有时 +2),然后 +1,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41828176/

相关文章:

mysql - 重命名 SQL 中的数据库表错误

ruby-on-rails - 如何将两个缓存加入模型中

css - 对 web-app/css 所做的更改未在浏览器中重新加载?

PHP -> 如何在注册查询中绑定(bind)多个值?

php - 向仅包含数字的日期字符串添加斜杠

mysql - 使用来自另一个表的基于 MAX 的计算更新表

php - 有没有一种方法可以使用 php 代码从 mysql 二进制日志文件读取并在数据库中插入查询语句?

C# 4.0 MemoryCache - 如何在对其依赖项进行更改时逐出依赖缓存条目

php - 如何通过针对另一个数组测试数组结果来将复选框设置为选中?

php - 如何将数组分隔成变量