Php 页面浏览计数器增量+;第1页呼叫时为3(+;有时为2),然后为+;1、为什么?

Php 页面浏览计数器增量+;第1页呼叫时为3(+;有时为2),然后为+;1、为什么?,php,mysql,caching,Php,Mysql,Caching,我的页面视图脚本计数器(php代码)出现了一个奇怪的问题。 当我使用firefox浏览器访问我的网站页面时,页面视图的增量等于+3(例如从9到12)。如果我重新加载页面,增量是正确的,等于+1 对于Opera browser,大多数情况下,第一次页面调用的增量为+2,后续页面重新加载的增量为+1。 对于Chrome,大多数情况下,第一次调用的增量为+3,后续重新加载的增量为+1 查询非常简单: // update viewtimes $momento = date("Y-m-d G:i:s",

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

对于Opera browser,大多数情况下,第一次页面调用的增量为+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";
}
//更新视图时间
$momento=date(“Y-m-dg:i:s”,time());
$queryUpdateVisite=”
更新项目集
lastviewtime=“$momento”,
视图时间=视图时间+1
其中id=“$dati[id]”;
if(mysqli_查询($db,$queryUpdateVisite)){
$messaggioUpdateVisite=“确定”;
}否则{
$messaggioUpdateVisite=“错误”;
回显“$messaggioUpdateVisite\n”;
}
如何修复它

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

通过打开进行尝试:并选中“查看”列,尝试访问一些项目。即使使用边缘浏览器,问题仍然存在。

使用此查询:

$queryUpdateVisite = "UPDATE projects SET lastviewtime = '$momento', viewtimes = viewtimes+1 WHERE id= $dati[id]";
id
以单引号编写。如果您的
id
number
,则按原样编写。

使用此查询:

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

id
以单引号编写。如果您的
id
number
,则按原样写入。

可能该页面是由浏览器预加载的?(请参阅)此外,还可以使用SQL NOW()函数作为日期时间,因此:
lastviewtime=NOW()
UPDATE!这个问题是由谷歌adsense脚本引起的。为什么?导致三重计数或重复计数的过程是什么?我刚刚尝试删除adsense代码,pageview计数器工作正常。这应该是adsense网络异步模式的问题。这可能是服务器的问题吗?可能是浏览器预加载了页面?(请参阅)此外,还可以使用SQL NOW()函数作为日期时间,因此:
lastviewtime=NOW()
UPDATE!这个问题是由谷歌adsense脚本引起的。为什么?导致三重计数或重复计数的过程是什么?我刚刚尝试删除adsense代码,pageview计数器工作正常。这应该是adsense网络异步模式的问题。这可能是服务器的问题吗?我尝试了此修改,但问题仍然存在。非常感谢。有什么想法吗?可能是web服务器设置错误?我尝试了此修改,但问题仍然存在。非常感谢。有什么想法吗?可能是web服务器的设置错误?