0

我正在本地运行脚本。

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

  • 第一个用户名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);
?>

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

Welcome, <?php echo $row_Recordset1['name']; ?>
4

2 回答 2

2

您的查询应该是:

$query_Recordset1 = "SELECT name FROM `ahli` where `username`= 'User2'";
于 2012-08-04T17:13:57.310 回答
2

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

$query_Recordset1 = "SELECT name FROM `ahli` where `username`= ".$_SESSION['username'];

假设您已将用户用户名与会话一起存储。

现在发生的事情是您获取所有用户,并且只显示一次名称。因为用户一是返回数组中的第一个,所以它将始终显示用户一。

于 2012-08-04T17:20:48.060 回答