0

ログインしているユーザーの特定の情報を表示しようとしています。user_name を呼び出すことができますが、ページの html を保持する「website」エントリから情報を呼び出すこともできました。「つまり、スーザン (user_name) はログイン時に html を表示しますが、バリー (user_name) はスーザンの行から呼び出されているため、スーザンと同じ html を表示します! それが私を怒らせているのを助けてください!

myaccount.php にあるコードは次のとおりです。

Welcome To <?php echo $_SESSION['user_name'];?>'s Account Page</strong>  
<?php   
  if (isset($_GET['msg'])) {
    echo "<div class=\"error\">$_GET[msg]</div>";
  }
?>
<?php
  $data = mysql_query("SELECT * FROM users") or die(mysql_error());
  $info = mysql_fetch_array( $data );
  Print "<b></b> ".$info['$website'] . " "; 
?>
4

2 に答える 2

0

WHEREクエリに句を追加する必要があります。テーブルに user_name というフィールドがある場合、次のようになります。

"SELECT * FROM users WHERE user_name = '" . $_SESSION['user_name'] . "'";

注 : 非推奨の (mysql_query) を使用していますが、構文が異なる (mysqli_query) を使用する必要があります http://php.net/manual/en/mysqli.query.php

于 2013-09-28T23:59:54.440 に答える
0

やってみました

$data = mysql_query("SELECT * FROM users WHERE username='$_SESSION[user_name]'") or die(mysql_error());
于 2013-09-29T00:00:35.323 に答える