Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как убрать ошибку Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in
 
 автор: golkin   (18.04.2014 в 12:33)   письмо автору
 
 

Помогите пожалуйста вылазит ошибка (хотя все работает и ф-я все делает) 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.

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

  Ответить  
 
 автор: KPETuH   (18.04.2014 в 12:50)   письмо автору
 
   для: golkin   (18.04.2014 в 12:33)
 

так вы выведите ошибки mysql или хотя бы посмотрите на что у вас похож запрос после подставления вашего старта.

  Ответить  
 
 автор: psychomc   (18.04.2014 в 12:54)   письмо автору
 
   для: golkin   (18.04.2014 в 12:33)
 

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 - if (!$result = mysql_query($query)) {
exit('Mysql error: ' . mysql_error());
}

93 - $result = db_result_to_array($result);
94 - return $result;
95 - }

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[/*оставить пустыми скобки*/] = $row;
19 - $count++; // и это убрать
20 - }
21 - return $res_array;
22 - }

и лучше переходите на PDO

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования