每次加载网页时,我都会尝试更新页面浏览量。
每次页面加载时它都会运行以下函数,但它不会将 1 添加到post_views
mysql 数据库中的行。
function addPostView($post_id, $dbh){
$stmt = $dbh->prepare('SELECT post_views FROM crm_posts WHERE post_id=?');
$stmt->bindValue(1, $post_id);
$stmt->execute();
while($views = $stmt->fetch(PDO::FETCH_ASSOC)) {
$addView = $views++;
}
$stmt2 = $dbh->prepare('UPDATE crm_posts SET post_views=? WHERE post_id=?');
$stmt2->bindValue(1, $addView);
$stmt2->bindValue(2, $post_id);
$stmt2->execute();
}
我正在运行该功能,如下所示:
if(isset($_GET['post_id']) && checkPostID($_GET['post_id'], $dbh)!= 0){
$post_id = $_GET['post_id'];
addPostView($post_id, $dbh);
...
正如你所看到的,我试图在同一个函数中使用两个准备好的语句来 a) 获取当前的帖子视图数量,然后 b) 通过添加一个来更新帖子视图,但它根本没有更新。
谢谢