2016-11-08 7 views
1

私は単純なウェブサイトをコーディングしていますが、現在私はUser Systemで作業しています。私はログイン&を登録し、保存されたデータを特定のユーザーに表示したいと思います。例:ログイン時にIDを取得しましたが、DBに保存されているすべてのデータを自分のIDで受信したいと考えています。私はそれをどうやってやるのか分かりませんし、あらゆる小さな助けに感謝します。ユーザーIDはセッションに保存されているので表示できますが、他のデータは表示されません。PHPでのデータの使用とフィルタリング

私が現時点で得たものはすべて、私にDB全体を示すスクリプトです。

<?php 
$db = new PDO('mysql:host=localhost;dbname=betaddicted', 'root', ''); 
$sql = "SELECT * FROM users"; 
$query = $db->prepare($sql); 
$query->execute(); 
$results = $query->fetchAll(PDO::FETCH_ASSOC); 

foreach($results as $row){ 
    print_r($row); 
} 

ありがとうございました!私はそれがセッション*に保存されますので、ユーザーIDを表示することができるよ*

+0

。そのIDを持って、あなたの質問にそれを送りなさい。 'SELECT * FROM id = 2'のユーザから –

+0

スクリプトはこのようになります:Array([id] => 2 [email] => [email protected] [passwort] => $ 2y $ 10 $ vK5.S73Mv708FnGyKOeP6FSkqYxNpE5AO [nickname] =>アリ2 [作成済み] => 2016-11-07 19:15:55 [updated_at] =>)Array([id] => 3 [email] => [email protected] [passwort] => $ 2y $ 10 $ 6mfIhFxV43MTymqteK7p18QEZYGVBhRAHp/RKC [ニックネーム] => Ari [created_at] => 2016-11-07 21:20:39 [updated_at] =>) – Arian

+0

ハッキーさん、ありがとうございました。変数。 – Arian

答えて

1
<?php 
$db = new PDO('mysql:host=localhost;dbname=betaddicted', 'root', ''); 
$sql = "SELECT * FROM users where id = ?"; 
$query = $db->prepare($sql); 
$query->bindValue(1,$_SESSION['id']); 
$query->execute(); 
$results = $query->fetchAll(PDO::FETCH_ASSOC); 

foreach($results as $row){ 
    print_r($row); 
} 
関連する問題