За последние 24 часа нас посетили 22764 программиста и 1210 роботов. Сейчас ищут 725 программистов ...

Warning: mysqli_num_rows()

Тема в разделе "PHP для новичков", создана пользователем Sasha55555, 8 янв 2019.

  1. Sasha55555

    Sasha55555 Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    152
    Симпатии:
    0
    В чем проблема? Мне нужно выполнить действие, если айпи есть в базе.
    $query = mysqli_query($mysqli, "SELECT * FROM `blockedips` WHERE ip=".$myip."");
    if(mysqli_num_rows($query)){
    вылезает Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    в строку запроса всунуты голые данные
     
  3. Sasha55555

    Sasha55555 Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    152
    Симпатии:
    0
    нет, ip получает
     
  4. Valick

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

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @Sasha55555, используй mysqli_error() как вариант с конструкцией or die()
     
  5. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.794
    Симпатии:
    650
    @Sasha55555, в каком формате хранится IP? Если в символьном, то обязательно нужно в собственные кавычки SQL обернуть значение. И учитесь всегда делать проверку результата запроса перед его использованием.
    --- Добавлено ---
    "... WHERE `ip`='$myip'"
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    еще раз для одаренных повторю:
    в строку запроса всунуты голые данные
    --- Добавлено ---
    кто получает ? что нет ?
     
  7. lastdays

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

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    Код (Text):
    1. ip=".$myip."");
    замени на
    Код (Text):
    1. ip='" . $myip . "' ");

    Консоль ошибок, var_dump, выше посоветовали после запроса or die ( mysqli_error() ) )
    Не стесняйся использовать подручные средства и искать самому ошибки.