显示数据库中的用户信息

时间:2012-07-02 14:47:44

标签: php mysql

我正在尝试创建一种从数据库调用信息以供用户查看的方法。例如他们登录并查看其注册信息。我有这个

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,table是user,我想要显示的字段是名字(fname)和姓氏(lname)。 有人能指出我正确的方向。提前谢谢!

2 个答案:

答案 0 :(得分:0)

错误的数组索引。

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

您应该打开PHP错误显示。

答案 1 :(得分:0)

首先改变这个,

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

因为您必须检查会话是否设置正确然后执行查询,

然后sql改为this,

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