Pageview计数器增加+3(有时+2)第1页 - 呼叫,然后+1,为什么?

时间:2017-01-24 12:22:59

标签: 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浏览器,问题仍然存在。

1 个答案:

答案 0 :(得分:0)

使用此查询:

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

id是用单引号编写的。如果您的idnumber,请按原样编写。