0

ユーザーが表示できるように、データベースから情報を呼び出す方法を作成しようとしています。ログインすると、登録情報が表示されます。私はこれを持っています

session_start();
if($_SESSION['id'])
$result = mysql_query("SELECT * FROM User WHERE `id` = $_SESSION[id]")
or die(mysql_error());  

 while($row = mysql_fetch_array( $result )) {
 echo '<b>First Name:</b>' .$row['fname'];
 echo '<br>';
 echo '<b>Last Name:</b>' .$row['lname'];
 }

しかし、何も表示されません。データベース名は megan、テーブルはユーザー、表示するフィールドは名 (fname) と姓 (lname) です。誰かが私を正しい方向に向けることができますか?前もって感謝します!

4

2 に答える 2

0

配列のインデックス付けが正しくありません。

$result = mysql_query("SELECT * FROM User WHERE `id` = " . $_SESSION['id']) 

PHP エラーの表示をオンにする必要があります。

于 2012-07-02T14:50:23.970 に答える
0

まずこれを変更して、

if(isset($_SESSION['id']))

セッションが正しく設定されているかどうかを確認してからクエリを実行する必要があるため、

次に、SQLをこれに変更し、

$result = mysql_query("SELECT * FROM User WHERE `id` = ".$_SESSION['id'])
于 2012-07-02T14:51:08.463 に答える