Ошибка в базе! Подскажите срочно!

Тема в разделе "Базы данных", создана пользователем dragonstyle, 24 июн 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. dragonstyle

    dragonstyle Читатель

    Заблокирован
    Регистр.:
    17 ноя 2008
    Сообщения:
    524
    Симпатии:
    479
    Ошибка в базе! Подскажите срочно! Делаю скрипТ, а тут вылезло:
    Warning: mysql_fetch_array(:( supplied argument is not a valid MySQL result resource in Z:\home\111221.ru\www\myred\include\vars.php on line 36
    Я в ах
    Так как:
    36 строка: $row = mysql_fetch_array($result);
    Так что я хз... Все верно кажется... Подскажите плизззззз

    Добавлено через 2 минуты
    По совету PhantomUA выкладываю:
     
  2. Avadon

    Avadon Создатель

    Регистр.:
    21 июн 2009
    Сообщения:
    12
    Симпатии:
    1
    у вас запрос выполнился с ошибками, посмотрите текст и код ошибки
     
  3. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    591
    Не факт, что с ошибками - возможно предыдущий запрос (с указателем $result) ничего не возвращает и фетчить нечего.
     
  4. Avadon

    Avadon Создатель

    Регистр.:
    21 июн 2009
    Сообщения:
    12
    Симпатии:
    1
    Если данных нет, то функция в любом случае вернет результат, но пустой. Ошибок не будет.
    Например следующий код выполнится без ошибок:
    PHP:
    $res=mysql_query('SELECT * FROM users WHERE 1=0');
    $row=mysql_fetch_array($res);
    mysql_free_result($res);
    Я думаю либо mysql_connect либо mysql_select_db не выполнились успешно, либо битая таблица в базе
     
  5. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    591
    Код выполнится без ошибок при условии, что таблица users существует.
    Если её не будет, то и получишь "supplied argument is not a valid MySQL result resource"
     
  6. Avadon

    Avadon Создатель

    Регистр.:
    21 июн 2009
    Сообщения:
    12
    Симпатии:
    1
    Это понятно, что таблица должна существовать, я делал упор не на наличие таблицы, а на условие WHERE 1=0, при котором результат будет пустой, и в своем комментарии об этом сказал
     
  7. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    591
    Ты читать умеешь?
    Что вернёт запрос, если таблицы нет - ничего (false), а не ошибку, и в данном случае ошибка не в запросе (mysql_query), а в том, что не будет указателя на результат запроса для mysql_fetch (как в твоём примере).
     
  8. Avadon

    Avadon Создатель

    Регистр.:
    21 июн 2009
    Сообщения:
    12
    Симпатии:
    1
    По вашему выполнение запроса к несуществующей таблице это выполнение без ошибок? т.е. успешное выполнение запроса?
     
  9. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    591
    Я не об этом говорю, а о том, что запрос
    SELECT * FROM non_existent_table;
    формально абсолютно верный.
     
  10. dragonstyle

    dragonstyle Читатель

    Заблокирован
    Регистр.:
    17 ноя 2008
    Сообщения:
    524
    Симпатии:
    479
    Я запутался. Так что вам показать или что ме сделать чтобы работала? установочный файл показать?
     
Статус темы:
Закрыта.