Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL文章视图计数不起作用_Php_Mysql_Pdo - Fatal编程技术网

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

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(

在我的博客中,我想在每次加载页面时统计文章的浏览量,这样我就可以制作一个顶级文章的图表

我正在使用此代码,但出现了一些问题

如果我将第一个查询放在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连接,用于直接从

您不需要
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你说得对,是个打字错误!谢谢你的更正。