PHP MySQL文章视图计数不起作用

时间:2016-06-12 23:14:25

标签: php mysql pdo

在我的博客中,我想在每次加载页面时计算文章视图,这样我就可以制作顶级文章的图表。

我使用此代码但出现问题。

如果我将第一个查询放在phpMyAdmin中,则查询结果是正确的。

$readViewsCountSQL = "SELECT `view_count` FROM `andreaem`.`article` WHERE `article`.`slug` = '$articleSlug' LIMIT 1";
$readViewsCount = $DB_CON ->query($readViewsCountSQL); 
$readViewsCountResult = $readViewsCount->fetch(PDO::FETCH_ASSOC);

function updateVCount ($current) {
    $count = $current ++;
    return $count;
}
$addViewsCount = updateVCount($readViewsCountResult);
var_dump($addViewsCount); //This return the correct value
$updateViewsCount = "UPDATE `andreaem`.`article` SET  `view_count` =  '$addViewsCount' WHERE  `article`.`slug` = '$articleSlug'";
$DB_CON ->query($updateViewsCount);

在mySQL日志中,查询已成功执行但出现问题。

$ DB_CON是PDO连接并在其他查询中工作

1 个答案:

答案 0 :(得分:2)

直接从the comment开始,

您不需要 SELECT查询,只需一个简单的查询即可完成所有操作,

$updateViewsCount = "UPDATE andreaem.article SET view_count = view_count+1 WHERE article.slug = '$articleSlug'";