我的网页浏览脚本计数器(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浏览器,问题仍然存在。
答案 0 :(得分:0)
使用此查询:
$queryUpdateVisite = "UPDATE projects SET lastviewtime = '$momento', viewtimes = viewtimes+1 WHERE id= $dati[id]";
id
是用单引号编写的。如果您的id
为number
,请按原样编写。