首页 > 解决方案 > 如果管理员登录,添加更多导航链接

问题描述

我正在尝试向我的导航栏添加一个导航链接,如果登录用户是管理员,则会出现该链接。

 <?php
        require("config.php");
        $conn = new mysqli($servername, $username, $password, $dbname);
        if($conn->connect_error){
            die("connection failed: " .$conn->connect_error);
        }
        session_start(); 
        echo "welcome " . $_SESSION['login_user'];

        $user=$_SESSION['login_user'];
        $sql = "SELECT * FROM users WHERE username='$user'";
        $result = mysqli_query($conn, $sql);
        $row=mysqli_fetch_array($result);     

    ?>

<body>
  <?
if ($user=="admin"){
  ?>
<div class="topnav">
 <a href="Home.php">Home</a>
 <a href="cart.php"> orders </a>
 <a href="login.php">Login </a>
 <a href="account.php">My Account </a>
 <a href="admin.php">Admin </a>;
    <?
   }
?>
</div>

这就是我目前所拥有的,虽然$user打印了实际值,但它的不工作事件

标签: phpmysql

解决方案


您需要替换您的 PHP 短打开标签

<?

带有完整标签:

<?php

除非您在 php.ini 文件中short_open_tag设置为,否则短格式将不起作用。因此,将不会执行On任何 PHP 代码,例如您在这样一个短标记内的语句。if


推荐阅读