PHP数据库用户选择

时间:2016-08-18 21:38:04

标签: php html mysql database login

好吧,所以我设置了一个非常简单的登录和注册数据库,它运行正常。

但是,我创建的其中一个用户可以检查其帐户信息(用户名和电子邮件)的页面无法正常运行。

我有一个包含四列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();
?>

我感谢您的帮助!

2 个答案:

答案 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);