[英]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.