[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как убрать ошибку Warning: mysql_fetch_array() exp
golkin
Помогите пожалуйста вылазит ошибка (хотя все работает и ф-я все делает) 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.

Где ошибка, как исправить или просто убрать сообщение об ошибке???
Игорь_Vasinsky
Цитата
12 - function db_result_to_array($result)
13 - {
14 - $res_array = array();
15 - $count = 0;
16 - while($row = mysql_fetch_array($result))


1. у тебя всё в тексте ошибки написано
2. если запрос вернул 0 строк или вообще завалился - чё ты $result так решительно в mysql_fetch_array() суёшь?
ты уверен что $result содержит ресурс?

проверяй с mysql_num_rows() сначала, если > 0 - то вперёд.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.