2013-07-09 105 views
-2

我试图让页面显示“Welcome,'Fname of user'。Session username是用户的email,sql语句与另一个工作页面是一样的,这是该页面的代码PHP欢迎屏幕

$sql="SELECT Fname FROM $tbl_name WHERE myusername ='{$_SESSION['username']}'"; 
    $result=mysql_query($sql); 
    ?> 
    <?php 
    while($rows=mysql_fetch_array($result)){ 

    if ($_SESSION['username']) 
echo "Welcome, "$rows['Fname']; ?> 
    </div> 
+4

您可能想编辑您的问题以删除您的数据库密码。你也可能想添加你的问题。 – andrewsi

+2

为什么要用这个'if()',因为你的查询只能返回那个用户的数据呢? –

+0

对不起,我做了修改,之前我不得不说,欢迎,'用户电子邮件',但我想显示他们的名字,而不是。 –

回答

3

你需要学习基本的PHP语法和string concatenation

echo "Welcome, "$rows['Fname'] 

是不正确的

你应该使用这样的:

echo "Welcome, " . htmlspecialchars($rows['Fname'], ENT_QUOTES, 'UTF-8'); 
       ^here 

你也应该总是使用htmlspecialchars当你输出为HTML编码特殊字符,如>"等,可以打破你的HTML。

+0

这是一个学校项目,在做这件事之前我真的不知道任何网页设计语言,所以我正在学习并且做同样的事情,之后肯定会更详细地研究它。 –

+0

更新了编码,但仍然返回错误,我用整个页面的代码更新了问题,并且错误 –

+0

@TristanKrishindat请在您的问题下方查看我的评论。在这种情况下,问题是由于末尾的'while'循环缺少'}引起的。 – jeroen