За последние 24 часа нас посетили 18492 программиста и 1606 роботов. Сейчас ищут 912 программистов ...

Помогите, пожалуйста с mysql_fetch_array

Тема в разделе "Прочие вопросы по PHP", создана пользователем AngelOrDevil, 12 ноя 2013.

  1. AngelOrDevil

    AngelOrDevil Новичок

    С нами с:
    12 ноя 2013
    Сообщения:
    3
    Симпатии:
    0
    Помогите, пожалуйста. знающие люди. Возникла следующая ошибка:
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in
    Сам код:

    $r = mysql_fetch_array(mysql_query("SELECT * FROM `".prefix."confrekl` WHERE `id`='1'"));
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    mysql_connect(); и mysql_select_db(); выше сделали?
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    сделай ниже
    Код (Text):
    1. var_dump(mysql_error());
     
  4. sergeyKh

    sergeyKh Новичок

    С нами с:
    12 ноя 2013
    Сообщения:
    2
    Симпатии:
    0
    Функция mysql_fetch_array в первом параметре ожидает тип resourse, а у Вас в результате исполнения mysql_query возвращается тип boolean, вероятнее всего false, проблема где-то в запросе к базе данных.
     
  5. AngelOrDevil

    AngelOrDevil Новичок

    С нами с:
    12 ноя 2013
    Сообщения:
    3
    Симпатии:
    0
    Когда вставила var_dump(mysql_error()); ниже, то выдал: "string(20) "No database selected"
    Подскажите, пожалуйста, как это исправить?
     
  6. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    я же вам выше писал.
    -для работы с БД нужно как минимум, подключиться к ней с помощью функции mysql_connect();
    -далее нужно выбрать БД с которой вы будете работать, с помощью функциии mysql_select_db();

    т.е. долно быть чтото типа:
    Код (PHP):
    1. $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
    2. if (!$link) {
    3.     die('Не удалось соединиться : ' . mysql_error());
    4. }
    5. // выбираем foo в качестве текущей базы данных
    6. $db_selected = mysql_select_db('ТУТ ИМЯ ВАШЕЙ БД', $link);
    7. if (!$db_selected) {
    8.     die ('Не удалось выбрать базу : ' . mysql_error());
    9. } 
     
  7. AngelOrDevil

    AngelOrDevil Новичок

    С нами с:
    12 ноя 2013
    Сообщения:
    3
    Симпатии:
    0
    Всем большое спасибо) Проблема решена)