gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 22:41:47 25 4
gpt4 key购买 nike

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

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

我加入了两个中断标签以使其更加简洁。另外,您所做的那些 session 分配似乎不合适,让我们稍微清理一下:

session_start(); 
//$_SESSION['userName'] - how bout commenting this out
$userName = $_SESSION['userName']; //missing ampersand

请注意,从 PHP 5.5.0 开始,mysql_query 已被弃用,因此您可能需要改用 mysqli 扩展。

关于php - 如何从 SQL 数据库中检索登录用户的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29315411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com