За последние 24 часа нас посетили 20694 программиста и 1012 роботов. Сейчас ищут 365 программистов ...

Warning: mysql_num_rows() expects parameter 1 to be resource

Тема в разделе "PHP и базы данных", создана пользователем igordata, 13 сен 2014.

  1. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    Проблема:
    В 99.99% случаев это значит, что ваш запрос обломился и в ответе сидит false. Вместо ответа там булевый тип. В 0.01% случаев там true и вы неправильно работаете с ответом.

    Что делать?
    Смотреть запрос так как он уходит в сервер БД. Это значит что вы должны вместо
    Код (PHP):
    1. mysql_query ($query); 
    сделать
    Код (PHP):
    1. echo $query; 
    и посмотреть, что не так. Наиболее распространённые ошибки связаны с неиспользованием или с неправильным использованием кавычек. Важно использовать обратные кавычки для полей и таблиц, и обычные для значений. Пример:
    Код (PHP):
    1. SELECT *.`table`, `field` WHERE `login` = 'igordata' AND `password` = "ajajaja" 
    И да, кавычки пишутся через а.

    Если вы не видите ошибки, то скопируйте ваш запрос и засунть в phpMyAdmin тот же самый. Он подскажет, где ошибка.
     
  2. Grand

    Grand Новичок

    С нами с:
    16 мар 2015
    Сообщения:
    19
    Симпатии:
    0
    Re: Warning: mysql_num_rows() expects parameter 1 to be reso

    Много соединений с базой, закрывай их!

    Добавлено спустя 1 минуту 45 секунд:
    Re: Warning: mysql_num_rows() expects parameter 1 to be resource
    mysqli_close($tabletka_db); закрывай запрос тогда выборка пойдет

    Добавлено спустя 1 минуту 50 секунд:
    Re: Warning: mysql_num_rows() expects parameter 1 to be resource
    А номер строки есть? В которой ошибка?

    Добавлено спустя 3 минуты 5 секунд:
    Re: Warning: mysql_num_rows() expects parameter 1 to be resource
    если yне катит значит что то не так в запросе
     
  3. lastdays

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

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    2015 год, mysql_ пора выкинуть в топку. Какие странные советы на форуме, я удивлен.

    Код (PHP):
    1. mysql_query($sql) || die(mysql_error());  
    Даст понять, что в запросе не так. Тем не менее, пора уже серьёзно на это обратить внимание и использовать pdo как минимум.
     
  4. Alex5646

    Alex5646 Новичок

    С нами с:
    29 дек 2015
    Сообщения:
    277
    Симпатии:
    4
    Адрес:
    От верлюда
    Re: Warning: mysql_num_rows() expects parameter 1 to be reso

    И куда ты без него? Те же pdo и mysqli это надстройки.
     
  5. lastdays

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

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    Re: Warning: mysql_num_rows() expects parameter 1 to be reso

    Не нужно коверкать мои сообщения, я правильно указал на mysql_ драйвер, нужное выделил.
     
  6. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.632
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Re: Warning: mysql_num_rows() expects parameter 1 to be reso

    внимательным над быть.

    p.s. никто не говорить что Mysql_ актуален.
     
  7. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    Re: Warning: mysql_num_rows() expects parameter 1 to be reso

    т.к. в этой теме нет смысла обсуждать что-либо кроме того, что обозначено в первом сообщении, я б её почистил бы.
     
  8. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.632
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Re: Warning: mysql_num_rows() expects parameter 1 to be reso

    +