За последние 24 часа нас посетили 16320 программистов и 1671 робот. Сейчас ищет 801 программист ...

как убрать ошибку Warning: mysql_fetch_array() expects param

Тема в разделе "Прочие вопросы по PHP", создана пользователем golkin, 18 апр 2014.

  1. golkin

    golkin Новичок

    С нами с:
    18 апр 2014
    Сообщения:
    2
    Симпатии:
    0
    Помогите пожалуйста вылазит ошибка (хотя все работает и ф-я все делает) Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in S:\home...\db_fns.php on line 16.
    когда обращаюсь к этой функции:

    function get_cat_products($cat,$start)
    89 - {
    90 - db_connect();
    91 - $query = "SELECT * FROM products WHERE cat='$cat' ORDER BY id LIMIT $start, 5";
    92 - $result = mysql_query($query);
    93 - $result = db_result_to_array($result);
    94 - return $result;
    95 - }

    если $start присваиваю внутри ф-и то все норм, а если $start приходит из вне (например function get_cat_products($cat,$start) или global $start;) то вылазит ошибка.

    вот содержание "db_result_to_array($result);"
    12 - function db_result_to_array($result)
    13 - {
    14 - $res_array = array();
    15 - $count = 0;
    16 - while($row = mysql_fetch_array($result))
    17 - {
    18 - $res_array[$count] = $row;
    19 - $count++;
    20 - }
    21 - return $res_array;
    22 - }

    сама переменная $start выводится нормально и равно например 1.

    Где ошибка, как исправить или просто убрать сообщение об ошибке???
     
  2. BlackScorp

    BlackScorp Новичок

    С нами с:
    16 апр 2014
    Сообщения:
    54
    Симпатии:
    0
    Адрес:
    Germany
    Re: как убрать ошибку Warning: mysql_fetch_array() expects p

    Код (Text):
    1.  
    2. function db_result_to_array($result)
    3.  {
    4.  $res_array = array();
    5. if(!$result) return false;
    6.  
    7.  while($row = mysql_fetch_array($result))
    8.  {
    9.  $res_array[] = $row;
    10.  }
    11.  return $res_array;
    12.  }
    http://php.ru/manual/function.mysql-query.html#refsect1-fun ... turnvalues
    mysql_fetch_array не любит FALSE
     
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Re: как убрать ошибку Warning: mysql_fetch_array() expects p

    Нихрена у тебя не работает, товарищ. Если бы работало, в функцию приходил бы ответ от БД, а не флаг ошибки.
     
  4. golkin

    golkin Новичок

    С нами с:
    18 апр 2014
    Сообщения:
    2
    Симпатии:
    0
    Re: как убрать ошибку Warning: mysql_fetch_array() expects p

    но результат то выводит)), только сообщение ошибки мешает
     
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Re: как убрать ошибку Warning: mysql_fetch_array() expects p

    Ты же понимаешь, что не бывает сообщений об ошибке без ошибки?
    После получения результата запроса, до того, как его парсить в массив, сделай
    Код (Text):
    1. var_dump($result);
    И покажи результат.
    И, будь добр, следом выведи результат работы этой прекрасной функции: http://php.ru/manual/function.mysql-error.html