以下脚本会更新来自唯一身份访问者的综合浏览量。该页面从数据库中检索博客文章并在屏幕上打印。当第一次访问博客文章时,脚本应该将其页面视图字段更新为1.但是脚本在每次刷新页面时都会更新页面视图,而不是仅记录唯一视图。
if($_SESSION[$isPostID] != $isPostID)
{
try
{
$updatePageViews = $db2->prepare("UPDATE articles SET pageviews = pageviews+1 WHERE id = :id");
$updatePageViews->execute(array(':id' => $isPostID));
if($updatePageViews->rowCount() != 1)
{
@createLog("Unable to update pageviews.","Unable to update pageviews!!! Title = [".$istitle."].");
}
else{ $_SESSION[$isPostID] = $isPostID;}
}
catch(PDOException $updatePageViewsERR)
{
$subject = "Pageviews Updation--Update data into database. [PAGE= ".$istitle."]. Error Code: #15";
$text = $updatePageViewsERR->getMessage();
@createLog($subject,$text);
}
}
$ isPostID是分配给数据库表中每个博客帖子的唯一ID。 注意:会话已在脚本中启动。
答案 0 :(得分:0)
第一行中有两个错误。
首先:条件中没有右括号。我想这只是一个错字,否则会给你带来致命错误。
第二:您将$isPostID
与$isPostId
进行比较,这是两个不同的变量。这可能正是它无效的原因。
看看它是否解决了问题