За последние 24 часа нас посетил 16121 программист и 1546 роботов. Сейчас ищут 925 программистов ...

Как использовать mysql запросы в function?

Тема в разделе "PHP для новичков", создана пользователем HolodZhe, 6 май 2017.

  1. HolodZhe

    HolodZhe Новичок

    С нами с:
    23 авг 2016
    Сообщения:
    57
    Симпатии:
    1
    Здравствуйте. Для удобства пишу в отдельном php файле сами функции, и написал одну функцию, которая из базы по нику получает лвл админ-прав, но сайт ругается, и выкидывает следующие ошибки:
    PHP:
    1. Warning: mysqli_query() expects parameter 1 to be mysqli, null given in Z:\home\test1.ru\www\engine\functions.php on line 19
    2. Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in Z:\home\test1.ru\www\engine\functions.php on line 20
    3. Warning: mysqli_close() expects parameter 1 to be mysqli, null given in Z:\home\test1.ru\www\engine\functions.php on line 22
    4. Warning: mysqli_query() expects parameter 1 to be mysqli, null given in Z:\home\test1.ru\www\engine\functions.php on line 19
    5. Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in Z:\home\test1.ru\www\engine\functions.php on line 20
    6. Warning: mysqli_close() expects parameter 1 to be mysqli, null given in Z:\home\test1.ru\www\engine\functions.php on line 22
    Код функции:
    PHP:
    1. function getAdminLevel()
    2. {
    3.     $nick = getUserName();
    4.     $query = mysqli_query($link, "SELECT level FROM admin WHERE name = '$nick' LIMIT 1"); // 19
    5.     $data = mysqli_fetch_assoc($query); // 20
    6.     $adm_level = $data['level']; // 21
    7.     mysqli_close($link); // 22
    8.     return $adm_level;
    9. }
     
  2. rewuxiin

    rewuxiin Активный пользователь

    С нами с:
    17 апр 2012
    Сообщения:
    611
    Симпатии:
    87
    ну вот серьезно? перевести вот это
    Код (Text):
    1. expects parameter 1 to be mysqli
    ну никак?
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Для этого нужно Upper -уровень английского :) @HolodZhe, почитай про то, как правильно использовать глобальные переменные в php.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  5. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Можешь передавать переменную $link в функцию, а можешь создавать её внутри функции.