2017-08-19 9 views
0

は、私はPHPのコードを作り、私は登録制度を作った問題は、今、私は成功したようであるユーザーページを作ってきているユーザープロファイルページ - PHP

しかし、私の場合(ID = 1?) view?id = 2それでもユーザーID = 1(私)のデータが表示されます どうすれば解決できますか?

また、userid2でない場合、userid2のプロファイルの編集ボタンを非表示にするにはどうすればよいですか?

PHP:

<? 
 

 
session_start(); 
 
include 'db.php'; 
 
$iDD = $_SESSION['id']; 
 

 
?> 
 

 
<a href="home.php?id=<?php echo $iDD;?>">edit user Login</a><br><br> 
 

 
<?php 
 

 
$DOO = $_GET['id']; 
 
$SEL= $con->prepare("SELECT * FROM users WHERE id=:id"); 
 
$SEL->execute(array(
 
'id' => $iDD 
 
)); 
 
$data = $SEL->fetchall(); 
 
foreach ($data as $row){ 
 
echo "your username:".$row['user']."<br>"; 
 
echo "your user password:".$row['pass']."<br>"; 
 
echo "your user id:".$row['id']."<br>"; 
 
} 
 

 
?>

+0

あなたは$ DOOでGETパラメータを保存しているが、その変数が使用されることはありませんが。または何かが欠けている? – tobifasc

+0

いいえ、$ _GET ['id']には$ DOOが使用されます あなたは何も見逃していません。 –

+0

$ DOOをどこにも使用していない場合、getパラメータに応じてuserdataをどのように取得すると思いますか? – tobifasc

答えて

0

次のようなif文を使用することができます

<?php if ($iDD == 1): ?> 
    <a href="home.php?id=<?php echo $iDD;?>">edit user Login</a><br><br> 
<?php endif ?> 
1

変更し、次のように。

$SEL->execute(array(
'id' => $DOO 
));