2017-03-26 12 views
0

カラムID(primary A_I)、uid、title、message、time、updatetimeを持つSQLテーブルがあります。ユーザーはupdatetimeを除くこれらすべての属性を持つ投稿を送信し、管理者用のすべての投稿を表示する必要があります。そうでない場合は、ユーザーが投稿した投稿のみを表示する必要があります。PHP SQLをすべて選択して印刷する

は、今私は、データベース内の2つのポストを持っているが、私はすべての記事を表示しようとすると、$posts = $postssql->fetch();のみ1行をフェッチしているため、それだけで最初のポストに

require 'header.php'; 
require 'navbar.php'; 
if($_SESSION['id'] == '') 
{ 
    header('Location: confirm.php?state=5'); 
} 

if($_SESSION['admin'] == '1') 
{ 
    try 
    { 
     $poststmt = "SELECT ID, uid, title, message FROM posts"; 
     $postssql = $pdo->prepare($poststmt); 
     $postssql->execute(); 
     $posts = $postssql->fetch(); 

     foreach($posts AS $ID=>$sectional) 
     { 
      echo $sectional; 
     } 


     }catch(PDOException $e){echo $e;} 


} 

答えて

0

ザッツを表示しています。

あなたはfetchAll()を使用するか、または実行する必要があります。

while($row = $postssql->fetch()){ 
    print_r($row); 
} 

そして、それforeachループを忘れるより。

関連する問題