我想拥有个人资料页面,以便登录用户可以查看他们的个人信息。 我能够显示当前登录的用户名但无法显示任何其他信息。 其余数据与用户名存储在同一个表中。
<?php
define('DB_HOST', 'localhost');
define('DB_NAME', 'Pole_Fitness');
define('DB_USER','root');
define('DB_PASSWORD','root');
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error());
session_start();
$_SESSION['userName']
$userName = $_SESSION['userName']
$getquery=mysql_query("SELECT * FROM WebsiteUsers WHERE userName = '$userName'");
while($rows=mysql_fetch_assoc($getquery))
{
$FirstName=$rows['FirstName'];
$LastName=$rows['LastName'];
$DOB=$rows['DOB'];
echo $FirstName . '<br/>' . '<br/>' . $LastName . '<br/>' . '<br/>' . $DOB '<hr size="3"/>';
}
?>
答案 0 :(得分:0)
你似乎错过了一个。,作为连接运算符,就在您打印数据的行上的$ DOB变量之后。你能确定它是这样的:
echo $FirstName . '<br/><br/>' . $LastName . '<br/><br/>' . $DOB . '<hr size="3"/>';
我加入了两个break标记,使其更简洁。你所做的那些会话分配似乎也不合适,让我们稍微清理一下:
session_start();
//$_SESSION['userName'] - how bout commenting this out
$userName = $_SESSION['userName']; //missing ampersand
请注意,自PHP 5.5.0起,不推荐使用mysql_query,因此您可能希望使用mysqli扩展。