2012-08-04 68 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