Php 根据$\u会话用户级别显示不同的内容

Php 根据$\u会话用户级别显示不同的内容,php,mysql,session,Php,Mysql,Session,我在尝试根据用户级别显示不同的菜单选项时遇到问题。我有一个mysql数据库和一个users表。users表包含一个UserLevel,它将被设置为0或1。但由于某些原因,我的php无法正常工作。事实上,当我将php添加到菜单中时,它不会在菜单下方的站点上显示任何内容。任何建议都将不胜感激 启动会话的代码 活动更新 你的报价无疑是这里的问题: if($userlevel == 0) { echo "<ul class="mainNav"> <a href

我在尝试根据用户级别显示不同的菜单选项时遇到问题。我有一个mysql数据库和一个users表。users表包含一个UserLevel,它将被设置为0或1。但由于某些原因,我的php无法正常工作。事实上,当我将php添加到菜单中时,它不会在菜单下方的站点上显示任何内容。任何建议都将不胜感激

启动会话的代码

活动更新

你的报价无疑是这里的问题:

if($userlevel == 0) {
    echo "<ul class="mainNav">
        <a href="characterRoll.php"><li> Create Character</li></a>
        <a href="questCreate.php"><li> Create Quest</li></a>
        <a href="characterView.php"><li> View Characters</li></a>
        <a href="questList.php"><li> View Quests</li></a>
        <a href="booksView.php"><li> Book List</li></a>
    </ul>";

} elseif($userlevel == 1) {

    echo "<a href="dmTools.php"><li> DM Tools</li></a>";
}
您打开一个引号,然后在
class=“
处关闭它。现在,它正试图将
mainNav
作为常量或其他语言构造进行评估。此外,它不知道如何处理
mainNav
,因为您没有提供任何类型的运算符

相反,您应该执行以下操作:

if($userlevel == 0) {
    echo '<ul class="mainNav">
        <a href="characterRoll.php"><li> Create Character</li></a>
        <a href="questCreate.php"><li> Create Quest</li></a>
        <a href="characterView.php"><li> View Characters</li></a>
        <a href="questList.php"><li> View Quests</li></a>
        <a href="booksView.php"><li> Book List</li></a>
    </ul>';

} elseif($userlevel == 1) {

    echo '<a href="dmTools.php"><li> DM Tools</li></a>';
}
if($userlevel==0){
echo'
'; }elseif($userlevel==1){ 回声'; }
或者,您可以转义存在非字符串终止引号的每个位置,如
\“


另一种选择是使用语法。

您的引用无疑是这里的问题:

if($userlevel == 0) {
    echo "<ul class="mainNav">
        <a href="characterRoll.php"><li> Create Character</li></a>
        <a href="questCreate.php"><li> Create Quest</li></a>
        <a href="characterView.php"><li> View Characters</li></a>
        <a href="questList.php"><li> View Quests</li></a>
        <a href="booksView.php"><li> Book List</li></a>
    </ul>";

} elseif($userlevel == 1) {

    echo "<a href="dmTools.php"><li> DM Tools</li></a>";
}
您打开一个引号,然后在
class=“
处关闭它。现在,它正试图将
mainNav
作为常量或其他语言构造进行评估。此外,它不知道如何处理
mainNav
,因为您没有提供任何类型的运算符

相反,您应该执行以下操作:

if($userlevel == 0) {
    echo '<ul class="mainNav">
        <a href="characterRoll.php"><li> Create Character</li></a>
        <a href="questCreate.php"><li> Create Quest</li></a>
        <a href="characterView.php"><li> View Characters</li></a>
        <a href="questList.php"><li> View Quests</li></a>
        <a href="booksView.php"><li> Book List</li></a>
    </ul>';

} elseif($userlevel == 1) {

    echo '<a href="dmTools.php"><li> DM Tools</li></a>';
}
if($userlevel==0){
echo'
'; }elseif($userlevel==1){ 回声'; }
或者,您可以转义存在非字符串终止引号的每个位置,如
\“


另一种选择是使用语法。

您的引用无疑是这里的问题:

if($userlevel == 0) {
    echo "<ul class="mainNav">
        <a href="characterRoll.php"><li> Create Character</li></a>
        <a href="questCreate.php"><li> Create Quest</li></a>
        <a href="characterView.php"><li> View Characters</li></a>
        <a href="questList.php"><li> View Quests</li></a>
        <a href="booksView.php"><li> Book List</li></a>
    </ul>";

} elseif($userlevel == 1) {

    echo "<a href="dmTools.php"><li> DM Tools</li></a>";
}
您打开一个引号,然后在
class=“
处关闭它。现在,它正试图将
mainNav
作为常量或其他语言构造进行评估。此外,它不知道如何处理
mainNav
,因为您没有提供任何类型的运算符

相反,您应该执行以下操作:

if($userlevel == 0) {
    echo '<ul class="mainNav">
        <a href="characterRoll.php"><li> Create Character</li></a>
        <a href="questCreate.php"><li> Create Quest</li></a>
        <a href="characterView.php"><li> View Characters</li></a>
        <a href="questList.php"><li> View Quests</li></a>
        <a href="booksView.php"><li> Book List</li></a>
    </ul>';

} elseif($userlevel == 1) {

    echo '<a href="dmTools.php"><li> DM Tools</li></a>';
}
if($userlevel==0){
echo'
'; }elseif($userlevel==1){ 回声'; }
或者,您可以转义存在非字符串终止引号的每个位置,如
\“


另一种选择是使用语法。

您的引用无疑是这里的问题:

if($userlevel == 0) {
    echo "<ul class="mainNav">
        <a href="characterRoll.php"><li> Create Character</li></a>
        <a href="questCreate.php"><li> Create Quest</li></a>
        <a href="characterView.php"><li> View Characters</li></a>
        <a href="questList.php"><li> View Quests</li></a>
        <a href="booksView.php"><li> Book List</li></a>
    </ul>";

} elseif($userlevel == 1) {

    echo "<a href="dmTools.php"><li> DM Tools</li></a>";
}
您打开一个引号,然后在
class=“
处关闭它。现在,它正试图将
mainNav
作为常量或其他语言构造进行评估。此外,它不知道如何处理
mainNav
,因为您没有提供任何类型的运算符

相反,您应该执行以下操作:

if($userlevel == 0) {
    echo '<ul class="mainNav">
        <a href="characterRoll.php"><li> Create Character</li></a>
        <a href="questCreate.php"><li> Create Quest</li></a>
        <a href="characterView.php"><li> View Characters</li></a>
        <a href="questList.php"><li> View Quests</li></a>
        <a href="booksView.php"><li> Book List</li></a>
    </ul>';

} elseif($userlevel == 1) {

    echo '<a href="dmTools.php"><li> DM Tools</li></a>';
}
if($userlevel==0){
echo'
'; }elseif($userlevel==1){ 回声'; }
或者,您可以转义存在非字符串终止引号的每个位置,如
\“



另一种选择是使用语法。

您的帖子中似乎缺少一些代码。您的第一个代码块以一个
elseif
开始。如果
,第一个
在哪里?…我真的不认为需要这部分代码,但我已经编辑了我的帖子来展示它。不工作是一个很难诊断和修复的问题。请更具体一些。
echo“
您不能这样做。您需要在
echo
之后使用一个引号,或者转义
例如:
\“
我强烈建议您找到另一种处理用户角色的方法,因为by sessions根本不安全!您的帖子中似乎缺少一些代码。您的第一个代码块以一个
elseif
开始。如果
,第一个
在哪里?…我真的不认为需要这部分代码,但我已经编辑了我的帖子来展示它。不工作是一个很难诊断和修复的问题。请更具体一些。
echo“
您不能这样做。您需要在
echo
之后使用一个引号,或者转义
例如:
\“
我强烈建议您找到另一种处理用户角色的方法,因为by sessions根本不安全!您的帖子中似乎缺少一些代码。您的第一个代码块以一个
elseif
开始。如果
,第一个
在哪里?…我真的不认为需要这部分代码,但我已经编辑了我的帖子来展示它。不工作是一个很难诊断和修复的问题。请更具体一些。
echo“
您不能这样做。您需要在
echo
之后使用一个引号,或者转义
例如:
\“
我强烈建议您找到另一种处理用户角色的方法,因为by sessions根本不安全!您的帖子中似乎缺少一些代码。您的第一个代码块以一个
elseif
开始。如果
,第一个
在哪里?…我真的不认为需要这部分代码,但我已经编辑了我的帖子来展示它。不工作是一个很难诊断和修复的问题。请更具体一些。
echo“
您不能这样做。您需要在
echo
之后使用一个引号,或者转义
例如:
\“
我强烈建议您找到另一种处理用户角色的方法,因为by sessions根本不安全!好吧,我现在觉得自己很笨。非常感谢您对这个@crush的帮助!引用的话绝对是个问题。好吧,我觉得自己很傻不