PHP增量的增量超出预期
我正在为一个页面创建一个访问计数器,并在它自己的php文件中使用以下代码,该文件只被调用一次。但是,增量每次增加5。我已经检查了该页面很多次,并确认该片段只被调用了一次。一定有什么原因,增量增加了5,而不是1,我遗漏了一些东西,有什么可能性PHP增量的增量超出预期,php,increment,Php,Increment,我正在为一个页面创建一个访问计数器,并在它自己的php文件中使用以下代码,该文件只被调用一次。但是,增量每次增加5。我已经检查了该页面很多次,并确认该片段只被调用了一次。一定有什么原因,增量增加了5,而不是1,我遗漏了一些东西,有什么可能性 <?php // property visit counter include("admin/includes/db_open.php"); function increaseViewCount($propID,$currentCount){ gl
<?php
// property visit counter
include("admin/includes/db_open.php");
function increaseViewCount($propID,$currentCount){
global $MyDB;
$MySQL = "SELECT DISTINCT prop_visitCount FROM ap_property WHERE property_ID = ". $propID;
$MyQuery = mysql_query($MySQL,$MyDB) or die(mysql_error());
$MyRowCount = mysql_num_rows($MyQuery);
//if ($MyRowCount > 0){
$this_count = $currentCount;
$this_count++;
$UpdatePropCount = "UPDATE ap_property SET prop_visitCount = ". $this_count . " WHERE property_ID = " . $propID;
$PropCountQuery = mysql_query($UpdatePropCount,$MyDB) or die(mysql_error());
//}
mysql_free_result($MyQuery);
return $this_count;
}
$count = increaseViewCount($_GET['property_ID'],$property_VisitCount[0]);
include("admin/includes/db_close.php");
?>
查询看起来很好,但是不要使用include
而使用include\u once
来包含此文件。您可能在某个地方包含了一些文件。请。它们不再得到维护,而是在使用。使用$\u GET['property\u ID']
和字符串连接来生成查询是造成灾难的最简单方法(称为)。在PHP中增加值而不是使用UPDATE ap\u property SET prop\u visitCount=prop\u visitCount+1
会在同时有许多请求时产生不正确的值。这就是为什么这会如此令人困惑的部分原因-我尝试过包含\u一次和要求\u一次,但增量仍然是5。请在日志中写入一些内容,将此添加到函数中:error\u log(\uuuu function\uuuu)
它至少会告诉您调用函数的频率。我刚才注意到问题出现在Chrome上,而不是Firefox或Safari上。