PHP MySQL文章视图计数不起作用
在我的博客中,我想在每次加载页面时统计文章的浏览量,这样我就可以制作一个顶级文章的图表 我正在使用此代码,但出现了一些问题 如果我将第一个查询放在phpMyAdmin中,则查询结果是正确的PHP MySQL文章视图计数不起作用,php,mysql,pdo,Php,Mysql,Pdo,在我的博客中,我想在每次加载页面时统计文章的浏览量,这样我就可以制作一个顶级文章的图表 我正在使用此代码,但出现了一些问题 如果我将第一个查询放在phpMyAdmin中,则查询结果是正确的 $readViewsCountSQL = "SELECT `view_count` FROM `andreaem`.`article` WHERE `article`.`slug` = '$articleSlug' LIMIT 1"; $readViewsCount = $DB_CON ->query(
$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连接,用于直接从
您不需要SELECT
query,您可以在一个简单的查询中完成所有操作
$updateViewsCount = "UPDATE andreaem.article SET view_count = view_count+1 WHERE article.slug = '$articleSlug'";
直接从
您不需要SELECT
query,您可以在一个简单的查询中完成所有操作
$updateViewsCount = "UPDATE andreaem.article SET view_count = view_count+1 WHERE article.slug = '$articleSlug'";
请解释一下出了什么问题。什么不起作用?正如您所知,您不需要
SELECT
query,您可以在一个查询中完成所有操作,$updateViewsCount=“UPDATE andreaem.article SET view\u count=view\u count+1其中article.slug='$articleslaug'代码>非常感谢,它正在工作!我不知道。如果你发帖作为答案,我会回复的。干杯!我已将此作为答案发布。:-)您对++
的使用不正确。本来应该是这样的。尽管如此,下面的答案还是一个更好的解决方案。@chris85你说得对,是个打字错误!谢谢你的更正。请解释一下出了什么问题。什么不起作用?正如您所知,您不需要SELECT
query,您可以在一个查询中完成所有操作,$updateViewsCount=“UPDATE andreaem.article SET view\u count=view\u count+1其中article.slug='$articleslaug'代码>非常感谢,它正在工作!我不知道。如果你发帖作为答案,我会回复的。干杯!我已将此作为答案发布。:-)您对++
的使用不正确。本来应该是这样的。尽管如此,下面的答案还是一个更好的解决方案。@chris85你说得对,是个打字错误!谢谢你的更正。