PHP数据库用户选择

PHP数据库用户选择,php,html,mysql,database,login,Php,Html,Mysql,Database,Login,好的,我已经设置了一个非常简单的登录和注册数据库,它工作得非常好 但是,我创建的一个用户可以检查其帐户信息(用户名和电子邮件)的页面没有完全正常工作 我有一个数据库,有四列ID,用户名,电子邮件和密码 我所做的就是从数据库(登录用户)获取用户信息,并在页面上显示他们的用户名和电子邮件 问题是代码正在记录数据库中的每个用户,我只希望它选择一个用户(已登录的用户) 代码: 我感谢你的帮助 您的SQL查询应该如下所示 "SELECT * FROM users WHERE ID = '$user_i

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

但是,我创建的一个用户可以检查其帐户信息(用户名和电子邮件)的页面没有完全正常工作

我有一个数据库,有四列ID,用户名,电子邮件和密码

我所做的就是从数据库(登录用户)获取用户信息,并在页面上显示他们的用户名和电子邮件

问题是代码正在记录数据库中的每个用户,我只希望它选择一个用户(已登录的用户)

代码:



我感谢你的帮助

您的SQL查询应该如下所示

"SELECT * FROM users WHERE ID = '$user_id'"
请记住修复任何SQL漏洞

$user_id = mysql_real_escape_string($user_id);

您可能需要在登录会话的
$\u会话中存储
用户名

if (!isset($_SESSION)) {
    session_start();
    $_SESSION['id'] = the_id_of_your_logged_username;
}
然后使用
$\u会话中存储的值
检索已登录的用户

session_start();
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";

通过这种方式,您可以检索已登录的用户,这通常取决于用户如何登录并直接获取他们的个人资料。

注意:请使用
mysqli
而不是
mysql
,因为它已被弃用,很快就会被删除。似乎合法,我会测试的。你可以搜索更多关于会话和其他全局变量的信息。我想我差不多找到了,问题是我不知道在会话['id']=你登录的用户名的id中放什么;线路。如果我输入的id值为2,它将记录数据库中的第二行,这不是目的,我希望代码能够识别登录的用户,然后显示他们的数据;而且它工作得很好。但是,如果我尝试使用echo$_会话['email']显示他们的电子邮件;我在C:\xampp\htdocs\registration\registration\Account.phpTry中收到一个未定义索引的错误:添加一个
会话\u start()
session_start();
$id = $_SESSION['id'];
$query = "SELECT * FROM users WHERE id='$id'";