PHP错误-已定义常量DB_主机?

PHP错误-已定义常量DB_主机?,php,Php,我正在做一个小作业,我们正在做一个非常初步的CMS。我们将填写一份包含标题、正文和永久链接的表格。CMS然后获取永久链接,并将其添加到主导航栏。当在导航栏上单击该永久链接时,将显示标题、内容、创建的日期戳和修改的日期戳 我有这些功能,唯一的问题是当我点击导航链接时 我收到此通知: <?php require('config.php'); $perm = $_GET['p']; $query = "SELECT * FROM cms WHERE permalink = '$

我正在做一个小作业,我们正在做一个非常初步的CMS。我们将填写一份包含标题、正文和永久链接的表格。CMS然后获取永久链接,并将其添加到主导航栏。当在导航栏上单击该永久链接时,将显示标题、内容、创建的日期戳和修改的日期戳

我有这些功能,唯一的问题是当我点击导航链接时

我收到此通知:

<?php
   require('config.php');
   $perm = $_GET['p'];
   $query = "SELECT * FROM cms WHERE permalink = '$perm'";
   $result = $cms_db->query($query);
   $row = $result->fetch_assoc();
   $page_title = $perm;
   require('header.php');
?>
<h1><?=$row['title'];?></h1>
<hr/><br/>
<p class="para"><?=$row['content']?></p>

<?php require('footer.php');?>
注意:C:\Program中已经定义了常量DB\u主机 第2行的Files\xampp\htdocs\php\assignment\u 6\config.php

注意:C:\Program中已经定义了常量DB\u USER 第3行的Files\xampp\htdocs\php\assignment\u 6\config.php

注意:C:\Program中已经定义了常量DB\u PASS 第4行的Files\xampp\htdocs\php\assignment\u 6\config.php

注意:C:\Program中已经定义了常量DB\u名称 第5行的Files\xampp\htdocs\php\assignment\u 6\config.php

我有一个config.php文件,用于建立数据库连接:

<?php
     define('DB_HOST','******');
     define('DB_USER','******');
     define('DB_PASS','******');
     define('DB_NAME','******');  

    $cms_db = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

         if(!$cms_db){
          echo"Could not connect: ".mysql_error();
     } 
?>

少量的简单代码,但问题是什么?这不是一个致命错误,但很烦人。

您可能多次包含config.php。检查你所有的脚本,发现这个重复。您可以使用
require\u once()
而不是
require()
来防止这种情况。

header.php或footer.php是否包含config.php


如果是这样,那就是你的问题。

header.php或footer.php或leftMenuBar include config.php

如果是这样,那就是你的问题

只需删除(include config.php)行,就完成了

如果你不想弄乱功能 只需添加以下行。。
错误报告(0)


之后包含config.php

你能检查一下这个命令是否有多个实例:
require('config.php')?有趣的是,我想这可能就是问题所在,所以我在谷歌上搜索了一下,找到了require_。我试过了,也遇到了同样的问题。我会再试一次。是的,页脚有,所以我用了require_一次,没有用。我会再试一次,因为我可能只认为我做到了……该死,忘了一个。你们赢了。当你找到答案,不正确地执行它,然后寻求帮助却发现你一开始就在正确的轨道上时,那就糟透了。非常感谢。对不起,我只能选择一个作为复选标记。我知道这是旧的,但你的问题让我走上了正确的道路。谢谢你问这个问题+1. :-)