2015-10-07 217 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.