Я пытаюсь обновить просмотры страниц при загрузке веб-страницы.Попытка добавления просмотров страниц с использованием PDO
Каждый раз, когда страница загружается, выполняется следующая функция, но она не добавляет 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);
...
Как вы можете видеть, что я пытаюсь использовать два подготовленные заявления в одной и той же функции к а) получить текущее количество просмотров почтовых и затем b) обновить просмотры сообщений, добавив один, но он не обновляется вообще.
Благодаря
Почему не просто 'обновление crm_posts набор post_views = post_views + 1, где post_id ='? – Maerlyn