好吧,所以我设置了一个非常简单的登录和注册数据库,它运行正常。
但是,我创建的其中一个用户可以检查其帐户信息(用户名和电子邮件)的页面无法正常运行。
我有一个包含四列ID,用户名,电子邮件和密码的数据库。
我所做的只是从数据库中获取用户信息(谁登录)并在页面上显示他们的用户名和电子邮件。
问题是代码正在记录数据库中的每个用户,我只希望它选择一个用户(登录的用户。)
代码:
<?php
// SQL query
$strSQL = "SELECT * FROM users";
// Execute the query (the recordset $rs contains the result)
$rs = mysql_query($strSQL);
// Loop the recordset $rs
// Each row will be made into an array ($row) using mysql_fetch_array
while($row = mysql_fetch_array($rs)) {
// Write the value of the column FirstName (which is now in the array $row)
echo $row['email'] . "<br />";
echo $_SESSION['username'];
}
// Close the database connection
mysql_close();
?>
我感谢您的帮助!
答案 0 :(得分:2)
您可能需要在{1}}中将username
值存储在登录会话中。
$_SESSION
然后使用if (!isset($_SESSION)) {
session_start();
$_SESSION['id'] = the_id_of_your_logged_username;
}
中存储的值来检索已记录的用户。
$_SESSION
通过这种方式,您可以检索已登录的用户,通常只是用户登录和直接获取他们的个人资料。
答案 1 :(得分:0)
您的SQL查询应该如下所示......
"SELECT * FROM users WHERE ID = '$user_id'"
请记住修复任何SQL漏洞
$user_id = mysql_real_escape_string($user_id);