2013-04-10 3 views
-1

Я определяю мой $link в database.php:ошибки mysqli_query

$link=mysqli_connect("localhost","root","","oop"); 

if (mysqli_connect_errno($link)) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

После этого я включить это в моем header.php:

include "../includes/database.php"; 

Тогда я использовать его в mysqli_query вызовов:

$result = mysqli_query($link, "SELECT * FROM Menu") 
      or die(mysql_error()); 
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { 
    echo '<div id= menulist>'; 
    echo '<div class="menu" id="menu-'.$row['menu_id'].'">'; 
    echo $row['menu_name'] . " - ". $row['menu_weight'] 
     . "<a class='delete' href='?delete=".$row['menu_id'] 
     ."'><img src='images/delete.png' /></a>"; 
    echo '</div>'; 

Произошла следующая ошибка:

Предупреждение: mysqli_query() ожидает параметр 1, чтобы быть MySQLi, нуль приведены в /Applications/XAMPP/xamppfiles/htdocs/www/oop/admin/menu_class.php на линии 39

Что я делаю неправильно?

+0

Возможный дубликат [Должен ли я передавать переменную $ mysqli для каждой функции?] (Http://stackoverflow.com/questions/14016462/should-i-pass-my-mysqli- variable-to-every-function) –

ответ

1

Ваша проблема не имеет ничего общего с mysqli. Это Variable scope вопрос. Используйте ключевое слово global, чтобы получить доступную ссылку $. И это, очевидно, дублирующий вопрос многих

+0

Хорошо, но когда я объявляю глобальную ссылку $; в database.php, это все равно не имеет никакого значения. – user2237168

+0

Tnx, теперь он исправлен. – user2237168

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