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 回答