PHP欢迎屏幕

PHP欢迎屏幕,php,mysql,session-variables,Php,Mysql,Session Variables,我试图让页面说“欢迎,'Fname of user”。会话用户名是用户的电子邮件。sql语句与另一个页面中的相同。这是该页面的代码 $sql="SELECT Fname FROM $tbl_name WHERE myusername ='{$_SESSION['username']}'"; $result=mysql_query($sql); ?> <?php while($rows=mysql_fetch_array($result)){

我试图让页面说“欢迎,'Fname of user”。会话用户名是用户的电子邮件。sql语句与另一个页面中的相同。这是该页面的代码

    $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>
$sql=“从$tbl\u名称中选择Fname,其中myusername='{$\u会话['username']}'”;
$result=mysql\u查询($sql);
?>

您需要学习基本的php语法和:

这是不对的

您应该使用以下内容:

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

输出到html时,还应始终使用对特殊字符进行编码,如
,等等。这些字符可能会破坏html。

您可能需要编辑问题以删除数据库密码。您可能还想添加您的问题所在。既然您的查询无论如何只会返回该用户的数据,为什么还要麻烦使用该
if()
?很抱歉,在我不得不说“欢迎用户电子邮件”之前,我做了更改,但我想显示他们的名字。@TristanKrishindat-您选择的是
fname
,但是您正在回显
$rows['Fname']
-PHP区分大小写。您不应该在新应用程序中使用
mysql\u query
,它已弃用,如果使用不正确,会很危险,并且将在未来的PHP版本中删除。另一种选择,如和,将确保你正在做你的。这是一个学校项目,在做这件事之前,我真的不知道任何网页设计语言,所以我正在学习和做同样的事情,肯定会在以后更详细地学习。更新了编码,但仍然返回错误,我用整个页面的代码更新了问题,然后error@TristanKrishindat请看我在你的问题下面的评论。在这种情况下,问题是由于结尾处的
while
循环缺少
}
造成的。@minitech在这里没有什么区别,但我倾向于使用此选项而不考虑太多,因为有时我会混合使用单引号和双引号。。。
echo "Welcome, " . htmlspecialchars($rows['Fname'], ENT_QUOTES, 'UTF-8');
                 ^ here