2016-08-21 3 views
-2

Я новичок в pdo. хотите эхо количество раз после просмотра. каждый раз, когда пользователь просматривает его, он будет добавлять +1 автоматически. я создал представления таблиц, которые набирают int length 16. мой код нижеполучить каждое сообщение кол-во просмотров кол-во pdo

<?php 
     try { 


      $stmt = $db->query('SELECT postID, postTitle, postDesc, postDate, views FROM blog_posts ORDER BY postID ASC'); 
      while($row = $stmt->fetch()){ 

       echo '<div>'; 
        echo '<h1><a href="viewpost.php?id='.$row['postID'].'">'.$row['postTitle'].'</a></h1>'; 
        echo '<p>Posted on '.date('jS M Y H:i:s', strtotime($row['postDate'])).'</p>'; 
        echo '<p>'.$row['postDesc'].'</p>'; 
        echo $row['views']; echo "times";   
        echo '<p><a href="viewpost.php?id='.$row['postID'].'">Read More</a></p>'; 
        $stmt = $db->prepare('UPDATE blog_posts SET views = views+1 WHERE postID = :postID') ;      
       echo '</div>'; 

       } 

     } catch(PDOException $e) { 
      echo $e->getMessage(); 
     } 
    ?> 
+0

Так в чем же проблема? – Mureinik

+0

его возвращение 0times – user2393918

+0

Я хочу показать число раз сообщение, но он возвращается 0 раз всегда – user2393918

ответ

0

Вы только что подготовили инструкцию обновления, которая не выполняется, поэтому выполните инструкцию подготовки.

$stmt = $db->prepare('UPDATE blog_posts SET views = views+1 WHERE postID = :postID') ; 

$stmt->execute(array(':postID'=>$row['postID'])); 
Смежные вопросы