Robię małe zadanie domowe, w którym robimy bardzo prymitywny CMS. Mamy wypełnić formularz zawierający tytuł, treść, link bezpośredni. CMS następnie pobiera permalink i dodaje go do głównego paska nawigacji. Po kliknięciu tego permalinka na pasku nawigacyjnym zostanie wyświetlony tytuł, zawartość, datownik i zmodyfikowana datestamp. Mam te rzeczy działa, tylko problem polega na tym, że po kliknięciu na link nav mam te błędy:Błąd PHP - stała już zdefiniowana DB_HOST?
Uwaga: Stała DB_HOST zdefiniowana już w C: \ Program Files \ xampp \ htdocs \ php \ assignment_6 \ config php w linii 2
Wskazówki: C określono już stałej użytkownik_bazy_danych: Program Files \ \ xampp \ htdocs \ php \ assignment_6 \ config.php na linii 3
Wskazówki: już zdefiniowane w stałej DB_PASS C: \ Pliki programów \ xampp \ htdocs \ php \ assignment_6 \ config.php na linii 4
Uwaga: Stała nazwa bazy danych DB_NAME jest już zdefiniowana w C : \ Program Files \ xampp \ htdocs \ php \ assignment_6 \ config.php on line 5
Mam plik config.php, że mogę używać, aby nawiązać połączenie DB:
<?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();
}
?>
Oto kod z mojego pliku wywołującego plik config.php, który powoduje błąd:
<?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');?>
Niewielka ilość prostego kodu, ale na czym polega problem? To nie jest błąd krytyczny, ale człowieku, czy to jest denerwujące.
Czy możesz sprawdzić, czy jest więcej niż jedno wystąpienie polecenia: 'require ('config.php');'? – Nonym