簡體   English   中英

如何從SQL數據庫中檢索已登錄用戶的數據

[英]How to retrieve data from SQL database for a logged in user

我想要一個個人資料頁面,以便登錄用戶可以查看其個人信息。 我無法顯示當前登錄的用戶名,但無法顯示任何其他信息。 其余數據與用戶名存儲在同一表中。

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

您似乎想念一個 ,作為串聯運算符,緊接在您要打印數據的行上的$ 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擴展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM