Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Ошибка mysql_fetch_array()
Jokeryuga  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местный житель
****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 175
Пользователь №: 30572
На форуме: 5 лет, 4 месяца, 4 дня
Карма:




не пойму почему ругается...подскажите пожалуйста
$query1 = "select * from clicks where id_item={$this->db->escape($id)};";
$sql1 = $this->db->query($query1);
$row = mysql_fetch_array($sql1);
if(empty($row['id_item']))
A PHP Error was encountered

Severity: Warning

Message: mysql_fetch_array() expects parameter 1 to be resource, object given

Filename: models/shop_items_m.php

Line Number: 51




Спустя 5 минут, 4 секунды (28.11.2011 - 22:20) Winston написал(а):
Для mysql_fetch_array нужен ресурс, а ты ему передаешь объект.
Посмотри, возможно в объекте db существует специальный метод?
Например
$this->db->getAssoc($sql1);

Или еще может какой.

Спустя 12 минут, 4 секунды (28.11.2011 - 22:32) Jokeryuga написал(а):
Цитата (Winston @ 28.11.2011 - 19:20)
Для mysql_fetch_array нужен ресурс, а ты ему передаешь объект.
Посмотри, возможно в объекте db существует специальный метод?
Например
$this->db->getAssoc($sql1);

Или еще может какой.

пишу на codeigniter... видел такое вот употребление $result->fetch_array(), но он не проходит(

Спустя 11 минут, 14 секунд (28.11.2011 - 22:43) Winston написал(а):
А так?
$query1 = "select * from clicks where id_item={$this->db->escape($id)};";
$sql1 = $this->db->query($query1);
$sql1->fetch_array(); // Вот так
$sql1->db->fetch_array(); // Или так
print_r($sql1);

Спустя 4 минуты, 57 секунд (28.11.2011 - 22:48) Jokeryuga написал(а):
Цитата (Winston @ 28.11.2011 - 19:43)
А так?
$query1 = "select * from clicks where id_item={$this->db->escape($id)};";
$sql1 = $this->db->query($query1);
$sql1->fetch_array(); // Вот так
$sql1->db->fetch_array(); // Или так
print_r($sql1);

A PHP Error was encountered

Severity: Notice

Message: Undefined property: CI_DB_mysql_result::$db

Filename: models/shop_items_m.php

Line Number: 52

Fatal error: Call to a member function fetch_array() on a non-object in D:\xampp\htdocs\pyrocms\addons\default\modules\shop\models\shop_items_m.php on line 52
это при $sql1->db->fetch_array();
Fatal error: Call to undefined method CI_DB_mysql_result::fetch_array() in D:\xampp\htdocs\pyrocms\addons\default\modules\shop\models\shop_items_m.php on line 51
это при $sql1->fetch_array();

Спустя 20 минут, 41 секунда (28.11.2011 - 23:08) Placido написал(а):
В вашем запросе, возможно, есть ошибка - точка с запятой (...->escape($id)};). Правда, не могу утверждать - с кодигнайтером не знаком, может, там такой синтаксис. И предположу, что в случае ошибки в запросе метод $this->db->query() возвращает объект с информацией об ошибке. Вот и получаете, что в качестве аргумента mysql_fetch_array() получает объект, а не ресурс (...mysql_fetch_array() expects parameter 1 to be resource, object given...)

Спустя 3 минуты, 6 секунд (28.11.2011 - 23:12) Jokeryuga написал(а):
Цитата (Placido @ 28.11.2011 - 20:08)
В вашем запросе, возможно, есть ошибка - точка с запятой (...->escape($id)};). Правда, не могу утверждать - с кодигнайтером не знаком, может, там такой синтаксис. И предположу, что в случае ошибки в запросе метод $this->db->query() возвращает объект с информацией об ошибке. Вот и получаете, что в качестве аргумента mysql_fetch_array() получает объект, а не ресурс (...mysql_fetch_array() expects parameter 1 to be resource, object given...)

нет,к сожалению ; здесь не в роли ошибки(

Спустя 10 минут, 18 секунд (28.11.2011 - 23:22) Placido написал(а):
$sql1->result_array()
См. Получение результата запроса (http://code-igniter.ru/user_guide/database/results.html).

Спустя 6 минут, 58 секунд (28.11.2011 - 23:29) Jokeryuga написал(а):
СПАСИБО всем ,кто пытался помочь!!!решил использовать num_rows()
примерно вот так: $query1 = "select * from clicks where id_item={$this->db->escape($id)}";
$sql1 = $this->db->query($query1);
if($sql1->num_rows()>0)

Спустя 1 час, 38 минут, 47 секунд (29.11.2011 - 01:08) hookman написал(а):
Цитата (Jokeryuga @ 28.11.2011 - 20:29)
СПАСИБО всем ,кто пытался помочь!!!решил использовать num_rows()
примерно вот так: $query1 = "select * from clicks where id_item={$this->db->escape($id)}";
$sql1 = $this->db->query($query1);
if($sql1->num_rows()>0)

Давно познакомился с CI? А с ООП как таковым?


Это сообщение отредактировал Jokeryuga - 28.11.2011 - 23:15
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса