首页 > 解决方案 > 注意:常量 BASEURL 已经定义

问题描述

我想更改代码,以便当我在导航中单击配置文件时,它将返回profiled.php医生profilep.php页面和患者页面,具体取决于sql statement检查会话中的用户名是否存在于患者表中后是否返回结果。

这是我的代码,

<?php
include 'core/init.php';
session_start();
$username=$_SESSION['username'];
$sql="SELECT * FROM patients WHERE username='$username'";
$result=$db->query($sql);
if (mysqli_num_rows($result)==0) { ?>
  <nav class="navbar navbar-default navbar-fixed-top">
    <div class="container">
      <a href="ecom.php" class="navbar-brand" style="color:white">MedAssist</a>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#" style="color:white">Appointments</a></li>
        <li class="active"><a href="#">Medicine Shop</a></li>
        <li><a href="profiled.php" style="color:white">Profile</a></li>
        <li><a href="logoutd.php" style="color:white"><span class="glyphicon glyphicon-log-out"></span> Logout</a></li>
      </ul>
    </div>
  </nav> <?php;
}
else {
    ?>
    <nav class="navbar navbar-default navbar-fixed-top">
    <div class="container">
      <a href="ecom.php" class="navbar-brand" style="color:white">MedAssist</a>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#" style="color:white">Appointments</a></li>
        <li class="active"><a href="#">Medicine Shop</a></li>
        <li><a href="profilep.php" style="color:white">Profile</a></li>
        <li><a href="logoutp.php" style="color:white"><span class="glyphicon glyphicon-log-out"></span> Logout</a></li>
      </ul>
    </div>
  </nav> <?php; ?>
<?php } ?>    

在添加 if-else 语句之前,一切正常,但它只会返回固定的导航栏,并且配置文件将指向一页(医生或患者的个人资料)。添加 if-else 语句后,我收到了 4 个警告和一条通知:

Notice: Constant BASEURL already defined in C:\xampp\htdocs\medassist\core\init.php on line 8

标签: phphtml

解决方案


警告 session_start() :将会话开始移动到顶部并再次运行,然后自动解决您的第三个错误,对于第一个 nb 错误检查,您可能重新分配 CONSTANT 变量 BASEURL 中的任何值或 url


推荐阅读