PHP唯一网页浏览量计数器无法正常工作

时间:2017-05-22 03:44:28

标签: php mysql web-analytics pageviews

以下脚本会更新来自唯一身份访问者的综合浏览量。该页面从数据库中检索博客文章并在屏幕上打印。当第一次访问博客文章时,脚本应该将其页面视图字段更新为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。 注意:会话已在脚本中启动。

1 个答案:

答案 0 :(得分:0)

第一行中有两个错误。

首先:条件中没有右括号。我想这只是一个错字,否则会给你带来致命错误。

第二:您将$isPostID$isPostId进行比较,这是两个不同的变量。这可能正是它无效的原因。

看看它是否解决了问题