я один чтоли такое проделал ? Через print_r($rows); выводит Код (Text): Array ( [news_id] => 1 [status] => 1 [image] => [image_size] => 0 [date_added] => 2016-05-15 [viewed] => 103 [news_to_category_id] => 117 [news_category_id] => 1 ) Array ( [0] => Array ( [news_id] => 1 [status] => 1 [image] => [image_size] => 0 [date_added] => 2016-05-15 [viewed] => 103 [news_to_category_id] =>117 [news_category_id] => 1 ) [1] => Array ( [news_id] => 1 [status] => 1 [image] => data/m145x145.jpg [image_size] => 0 [date_added] => 2016-09-22 [viewed] => 33 [news_to_category_id] => 117 [news_category_id] => 1 ) [2] => Array ( [news_id] => 1 [status] => 1 [image] => data/n145x145.jpg [image_size] => 0 [date_added] => 2016-09-17 [viewed] => 45 [news_to_category_id] => 117 [news_category_id] => 1 ) [3] => Array ( [news_id] => 1 [status] => 1 [image] => data/admin-ajax.php.jpg [image_size] => 0 [date_added] => 2016-09-24 [viewed] => 57 [news_to_category_id] => 117 [news_category_id] => 1 ) а теперь то что я увидел 1. image не массив а строка 2. не во всех записях есть image соответсвенно $rows['image'] верно - но не для всех записей и надо делать так PHP: if (isset($rows['image']) and ($rows['image']!='') ) {echo $rows['image'];} else { echo "а вот нету тут нифига";} PS смотрю 1 глазом - второй спит - кавычки , точки с запятыми , и скобки - скорей всего где то ошибся - пыха подскажет
Код (Text): $result = $this->db->query("SELECT * FROM oc_news INNER JOIN oc_news_to_category WHERE oc_news_to_category.news_id = '1';"); foreach ($result as $rows) { if (isset($rows['image']) and ($rows['image']!='') ) {echo $rows['image'];} else { echo "а вот нету тут нифига";} } выводит data/m145x145.jpgа вот нету тут нифигаа вот нету тут нифига
тебе картинку прям надо на экран ? PHP: if (isset($rows['image']) and ($rows['image']!='') ) {echo "<img src=\"". $rows['image']."\">";} else { echo "а вот нету тут нифига";} так чтоли должно быть .. блин глаза в кучу уже ( мелкую укладывали сами чуть не уснули) --- Добавлено --- какой к черту array - где ты его на экране видишь ? data/m145x145.jpg это он по твоему что вывел ? а теперь расписываю PHP: $result = $this->db->query("SELECT * FROM oc_news INNER JOIN oc_news_to_category WHERE oc_news_to_category.news_id = '1';"); //НАЙДЕНО 3 ЗАПИСИ foreach ($result as $rows) //3 РАЗА ПРОГОНЯЕТСЯ ФОРЫЧ { if (isset($rows['image']) and ($rows['image']!='') ) {echo $rows['image'];} else { echo "а вот нету тут нифига";} //1 ЗАПИСЬ С ИМЕНЕМ КАРТИНКИ И 2 ПУСТЫЕ }
А вот сейчас я всех вас удивлю сделай вот так PHP: $result=$this->db->query("SELECT count(*) as cnt FROM oc_news INNER JOIN oc_news_to_category WHERE oc_news_to_category.news_id = '1';"); die ("количество найденных записей :". $result["cnt"] ); --- Добавлено --- жду какую цифру он выдаст
Fatal error: Cannot use object of type stdClass as array in C:\AppServ\www\catalog\view\theme\default\template\common\column_right.tpl on line 15
PHP: $result=$this->db->query("SELECT count(*) as cnt FROM oc_news INNER JOIN oc_news_to_category WHERE oc_news_to_category.news_id = '1';"); die ("количество найденных записей :". $result->cnt ); че вот такое чтоли он хочет
Notice: Undefined property: stdClass::$cnt in C:\AppServ\www\catalog\view\theme\default\template\common\column_right.tpl on line 16количество найденных записей :
а еще это .. а почему меня начало смущать то что мы работаем в шаблоне ? template\common\column_right.tpl
ай да ладно .. PHP: $result=$this->db->query("SELECT count(*) as cnt FROM oc_news INNER JOIN oc_news_to_category WHERE oc_news_to_category.news_id = '1';"); foreach ($result as $rows) { echo $rows['cnt']; } --- Добавлено --- стремачный он какойто
8Notice: Undefined index: cnt in C:\AppServ\www\catalog\view\theme\default\template\common\column_right.tpl on line 17
ОЙ ОЙ это вот чего же тут написано а я не проверял Код (Text): SELECT count(*) as cnt FROM oc_news INNER JOIN oc_news_to_category WHERE oc_news_to_category.news_id = '1';"); должно то быть вот так SELECT count(*) as cnt FROM oc_news INNER JOIN oc_news_to_category ON oc_news.news_id= oc_news_to_category.news_id WHERE oc_news_to_category.news_id = '1';"); --- Добавлено --- джоин то сделать сделали - а какие поля с чем не указали .. ай яй яй
1Notice: Undefined index: cnt in C:\AppServ\www\catalog\view\theme\default\template\common\column_right.tpl on line 17
вот ушлепок а не движок - ведь есть же столбец сами видите PHP: $result=$this->db->query("SELECT count(*) as cnt FROM oc_news INNER JOIN oc_news_to_category WHERE oc_news_to_category.news_id = '1';"); foreach ($result as $rows) { var_dump ( $rows ) }
Теперь пишет array(1) { ["cnt"]=> string(1) "8" } array(1) { [0]=> array(1) { ["cnt"]=> string(1) "8" } } int(1) что это значит?