PHP数据库用户选择


PHP database user selection

好了,我已经设置了一个非常简单的登录和注册数据库,它工作得很好。

然而,我创建的一个用户可以检查他们的帐户信息(用户名和电子邮件)的页面不能完全工作。

我有一个数据库,有四列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);