Web ページが読み込まれるたびにページ ビューを更新しようとしています。
ページが読み込まれるたびに次の関数が実行されますpost_views
が、mysql データベースの行に 1 が追加されません。
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);
...
ご覧のとおり、同じ関数で 2 つの準備済みステートメントを使用して、a) 現在の投稿ビュー数を取得し、b) 1 つ追加して投稿ビューを更新しようとしていますが、まったく更新されていません。
ありがとう