$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 существует специальный метод?
Например
Или еще может какой.
Посмотри, возможно в объекте 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)};"; |
A PHP Error was encounteredэто при $sql1->db->fetch_array();
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
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).
См. Получение результата запроса (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)
примерно вот так: $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? А с ООП как таковым?