好了,我已经设置了一个非常简单的登录和注册数据库,它工作得很好。
然而,我创建的一个用户可以检查他们的帐户信息(用户名和电子邮件)的页面不能完全工作。
我有一个数据库,有四列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();
?>
感谢你的帮助!
您可能需要在登录会话的$_SESSION
中存储username
值。
if (!isset($_SESSION)) {
session_start();
$_SESSION['id'] = the_id_of_your_logged_username;
}
然后使用$_SESSION
中存储的值检索已登录的用户
session_start();
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";
通过这种方式,您可以检索已登录的用户,只需了解用户如何登录并直接获取其配置文件。
您的SQL查询应该看起来像这样…
"SELECT * FROM users WHERE ID = '$user_id'"
请记住修复所有SQL漏洞
$user_id = mysql_real_escape_string($user_id);