如何从登录用户的SQL数据库中检索数据

时间:2015-03-28 09:08:43

标签: php mysql session

我想拥有个人资料页面,以便登录用户可以查看他们的个人信息。 我能够显示当前登录的用户名但无法显示任何其他信息。 其余数据与用户名存储在同一个表中。

<?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"/>';
    }
    ?>

1 个答案:

答案 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扩展。