2015-10-07 160 views
1

最近我遇到了很多問題,我目前無法弄清楚是否在登錄後顯示用戶名。這是我現在的代碼:在登錄後顯示用戶名稱

$colname_Recordset1 = "-1"; 
if (isset($_SESSION['MM_username'])) { 
    $colname_Recordset1 = $_SESSION['MM_username']; 
} 
mysql_select_db($database_login, $login); 
$query_Recordset1 = sprintf("SELECT Name FROM `Start-Login` WHERE Email = %s", GetSQLValueString($colname_Recordset1, "text")); 
$Recordset1 = mysql_query($query_Recordset1, $login) or die(mysql_error()); 
$row_Recordset1 = mysql_fetch_assoc($Recordset1); 
$totalRows_Recordset1 = mysql_num_rows($Recordset1); 

,並進一步下跌的一頁,我有我的輸出:

echo $row_Recordset1['Name']; 

但是,在用戶成功登錄,則不會顯示用戶名。

我很期待您的回答,謝謝, 揚

+0

什麼'GetSQLValueString()'確實做到了嗎?這不是一個核心的PHP功能。 – Daan

+0

這是一個Dreamweaver爲我進一步創建頁面的功能。我嘗試把它放在這裏,但它不允許有很多字符 – ProBeastC

+1

除非'GetSQLValueString()'添加引號,否則你需要在你的SQL代碼中包含它們:'WHERE Email ='%s''。還要注意,這是d *打開SQL注入 –

回答

0

我上面提供的實際上是正確的代碼,我不得不小寫改變的「u」 MM_username爲大寫U.