2012-08-04 37 views
0

我在本地运行脚本。PHP登录全名未检测到

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

  • 第一用户名用户1用全名命名用户一,并
  • 命名用户2与全名第二的用户名命名的用户两个

所以,当我登录时使用的用户名用户1,系统检测到名为用户的真实全名一但是当我登录时使用的用户名用户2为什么系统仍然还检测为用户一

这就像系统无法从数据库中读取其他全名。

我的代码如下:

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

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']; ?> 
+0

感谢nikola检查和编辑我的语言 – mastersuse 2012-08-04 17:56:06

回答

2

你不是在你的查询选择合适的名称。您需要添加:

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

这,假设您已经存储了与会话的用户名。

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

+0

非常感谢!我的问题解决了..现在我明白了为什么它没有出现.. – mastersuse 2012-08-04 17:38:48

2

您的查询应该是:

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

感谢您的帮助.. – mastersuse 2012-08-04 17:39:11