За последние 24 часа нас посетили 20693 программиста и 1007 роботов. Сейчас ищет 371 программист ...

Warning: mysqli_query() expects at least 2 parameters

Тема в разделе "PHP для новичков", создана пользователем Пэлт, 29 дек 2020.

  1. Пэлт

    Пэлт Новичок

    С нами с:
    1 апр 2020
    Сообщения:
    103
    Симпатии:
    0
    Всем привет, форумчане!
    Вылезает вот такая ошибка
    [text]
    Warning: mysqli_query() expects at least 2 parameters, 1 given in /public_html/1.php on line 25

    Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in /public_html/1.php on line 25
    [/text]




    code:
    PHP:
    1. <?php
    2. //подрубаем сессию
    3. //подрубаем ошибочки
    4. ini_set('error_reporting', E_ALL);
    5. ini_set('display_errors', 1);
    6. ini_set('display_startup_errors', 1);
    7.  
    8. $host_for_db = 'xxx'; // адрес сервера
    9. $database_for_db = 'xxx'; // имя базы данных
    10. $user_for_db = 'xxx'; // имя пользователя
    11. $password_for_db = 'xxx'; // пароль
    12.  
    13. $link = mysqli_connect($host_for_db, $user_for_db, $password_for_db, $database_for_db) or die("Ошибка " . mysqli_error($link)); // пристраиваемся к попке сервера
    14. global $link;
    15.  
    16.  
    17. mysqli_close($link);// закрываем анус
    18.  
    19.  
    20.  
    21. $login = 'rere';
    22. $password = 'rere';
    23. /*строка 25*/ $sql = mysqli_fetch_array(mysqli_query("SELECT * FROM `faggots` WHERE `login` = '".$login."' AND `password` = '".$password."'"));
    24.  
    25.  
    26.  
    27. echo "<hr>Логин- ".$sql['login']." ";

    Что вызвало эту ошибку?
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
    ну и что ты сделал на 19 строке ?
    --- Добавлено ---
    сколько аргументов в обязательном порядке должна принять функция mysqli_query ?
    --- Добавлено ---
    зачем тебе 16 строка ?
    --- Добавлено ---
    25 строка...
    1. Если пользователя с логином или паролем не найдется/не верен anyone, то fetch вернет null и запишет в $sql
    2. Если в $sql значение null, а ты в 29 строке запрашиваешь ключ login, то..... что по твоему произойдет ?
    3. PHP:
      1. echo "<hr>Логин- ".$sql['login']." ";
      PHP:
      1. echo '<hr>Логин- ' . $sql['login'];
      найди отличия...
     
  3. Пэлт

    Пэлт Новичок

    С нами с:
    1 апр 2020
    Сообщения:
    103
    Симпатии:
    0
    отличия в кавычках " и '

    а в $sql почему должно быть NULL , если в базе данных есть строка, соответствующая условиям запроса?

    Что мне нужно сделать, чтобы в переменную $sql поместить массив с данными из столбцов бд?
    --- Добавлено ---
    Методом проб и ошибок, как говорится.
    Я понял в чём тупость.
    Спасибо тебе за помощь!