За последние 24 часа нас посетил 18201 программист и 1600 роботов. Сейчас ищут 972 программиста ...

mysql_fetch_array(): supplied argument is not a valid MySQL

Тема в разделе "PHP и базы данных", создана пользователем gra4, 18 дек 2010.

  1. gra4

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

    С нами с:
    9 сен 2009
    Сообщения:
    12
    Симпатии:
    0
    Всем доброго времени суток. Не могу понять, что может быть причиной Warning'a.

    HTML:
    1. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\new\www\fight\funcs.php on line 270
    270ая строка:
    PHP:
    1. while ($frozen = mysql_fetch_array($db->sql_res)) {
    2. ...
    3. }
    4.  
    При отладке ошибок нет, запрос рабочий:

    02:11:33 Safari/534.10
    requests:
    [sql] SELECT `user_id` , `b_u1_id` , `b_u2_id` FROM `battle` , `user` WHERE `b_id` = '1' AND ( (`user_id` = `b_u1_id` AND `b_u1_done` = '0') OR (`user_id` = `b_u2_id` AND `b_u2_done` = '0') ) AND TIMESTAMPDIFF( SECOND , `b_last_round` , NOW()) > '180'[/sql]
    mysql_err:

    Причем запрос рабочий, из базы таки выбирается 1 строка:

    HTML:
    1. Array
    2. (
    3.     [0] => 2
    4.     [user_id] => 2
    5.     [1] => 1
    6.     [b_u1_id] => 1
    7.     [2] => 2
    8.     [b_u2_id] => 2
    9. )
    Если все работает, чем вызван Warning? Спасибо за внимание.
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    $db->sql_res — это точно ресурс ?
     
  3. gra4

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

    С нами с:
    9 сен 2009
    Сообщения:
    12
    Симпатии:
    0
    Зуб даю)
    PHP:
    1. print_r($db->sql_res);
    HTML:
    1. Resource id #13
    Все работает, смущает только варнинг.
    Может быть такое оттого, что возвращается всего 1 строка, и соотвественно всего 1 прогон цикла?
    Хотя это уже алхимия и фантазерство.
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    значит, перезаписывается где-то
     
  5. gra4

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

    С нами с:
    9 сен 2009
    Сообщения:
    12
    Симпатии:
    0
    камрад, спасибо)
    Действительно, сглупил. Внутри цикла продолжаю работать с тем же обьектом $db.

    Как красиво переписать теперь, проблема :/
     
  6. gra4

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

    С нами с:
    9 сен 2009
    Сообщения:
    12
    Симпатии:
    0
    В догонку, я по ходу плохо представляю себе, что такое Resource id. Почему у всех обьектов соединения с базой он 1?
     
  7. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Resource_id - это тупо ссылка)