未检测到PHP登录全名

未检测到PHP登录全名,php,login,Php,Login,我正在本地运行脚本 我已经用自己的全名创建了两个不同的用户名。 示例: 第一个用户名User1,全名为User One,以及 第二个用户名名为User2,全名为User Two 因此,当我使用用户名User1登录时,系统会检测到名为User One的真实全名,但当我使用用户名User2登录时,为什么系统仍会检测为User One 这就像系统无法从数据库中读取其他人的全名一样 我的代码如下: 与往常一样,它有一个会话: if (!isset($_SESSION)) { session_st

我正在本地运行脚本

我已经用自己的全名创建了两个不同的用户名。
示例:

  • 第一个用户名User1,全名为User One,以及
  • 第二个用户名名为User2,全名为User Two
因此,当我使用用户名User1登录时,系统会检测到名为User One的真实全名,但当我使用用户名User2登录时,为什么系统仍会检测为User One

这就像系统无法从数据库中读取其他人的全名一样

我的代码如下:

与往常一样,它有一个会话:

if (!isset($_SESSION)) {
  session_start();
}
这是我连接到数据库的声明代码:

<?php
mysql_select_db($database_kiki, $kiki);
$query_Recordset1 = "SELECT name FROM `ahli`";
$Recordset1 = mysql_query($query_Recordset1, $kiki) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>

这是我登录后打印全名的代码

欢迎您,
您的查询应该是:

$query_Recordset1 = "SELECT name FROM `ahli` where `username`= 'User2'";
您的查询应该是:

$query_Recordset1 = "SELECT name FROM `ahli` where `username`= 'User2'";

您没有在查询中选择正确的名称。您需要添加:

$query_Recordset1 = "SELECT name FROM `ahli` where `username`= ".$_SESSION['username'];
假设您已将用户用户名与会话存储在一起,则可以执行此操作


现在的情况是,获取所有用户,只显示一次名称。因为User One是返回数组中的第一个,所以它将始终显示User One。

您在查询中没有选择正确的名称。您需要添加:

$query_Recordset1 = "SELECT name FROM `ahli` where `username`= ".$_SESSION['username'];
假设您已将用户用户名与会话存储在一起,则可以执行此操作

现在的情况是,获取所有用户,只显示一次名称。因为User One是返回数组中的第一个,所以它将始终显示User One