2015-12-05 5 views
1

index.phpНеопределенная переменная: жулик не удается получить данные из MySQL

<?php include'includes/nav.php'; ?> 
<?php include "includes/db.php"; ?> 

включает/nav.php

<?php 
$allcategeories = mysqli_query($con,"SELECT * FROM categories"); 
while($row = mysqli_fetch_assoc($allcategeories)) 
{ 
    echo "<li>{$row['cat_title']}</li>"; 
} 
?> 

включает/db.php

<?php 
$db['DBhost'] = "localhost"; 
$db['DBuser'] = "root"; 
$db['DBpass'] = ""; 
$db['DBNAME'] = "cms"; 
foreach($db as $key => $value) { 
    define(strtoupper($key), $value); 
} 
$con = mysqli_connect(DBHOST,DBUSER,DBPASS,DBNAME); 
if(!$con) { 
    echo "cannot establish connection"; 
} 
?> 

Ошибки

Примечание: Не определено переменная: кон в C: \ XAMPP \ HTDOCS \ блог \ включает в себя \ nav.php в строке 19

Внимание: mysqli_query() ожидает параметр 1, чтобы быть MySQLi, null, приведенный в C: \ xampp \ htdocs \ blog \ includes \ nav.php в строке 19

Предупреждение: mysqli_fetch_assoc() ожидает, что параметр 1 будет mysqli_result, null указан в C: \ xampp \ htdocs \ blog \ includes \ nav.php on line 20

ответ

1

Изменения порядка включения файла в index.php

Сначала вы включаете ваш файл базы данных

<?php include "includes/db.php"; ?> 

Тогда

<?php include'includes/nav.php'; ?> 

Beacuse вашего соединения с базой данных дефиле в вашем db.php, которые включают в себя после того, как nav.php это вы получаете переменную undeine con

Смежные вопросы