我正在尝试创建一种从数据库调用信息以供用户查看的方法。例如他们登录并查看其注册信息。我有这个
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)。 有人能指出我正确的方向。提前谢谢!
答案 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'])