Здравствуйте, не могу понять как вывести опред. записи. Получается `news_id` равен из другой таблицы.... Как это сделать? Знаю что тут не правильно... PHP: $resultn = $this->db->query("select * from `oc_news_to_category` where `news_category_id`='1'"); $result = $this->db->query("select * from `oc_news` where `news_id`='".$resultn['news_id']."'"); foreach ($result as $rows) { print_r($rows); }
Может так: PHP: $result = $this->db->query("SELECT * FROM oc_news INNER JOIN oc_news_to_category ON oc_news.news_id=oc_news_to_category.news_category_id;"); foreach ($result as $rows) { print_r($rows); }
Забыл спросить. Вывел через print_r... [image] => data/lalal.jpg.... и т.д. Как вывести массив именно [image] ?
Не не получается... результат 0 Вот мой правльный Код (Text): "SELECT * FROM oc_news INNER JOIN oc_news_to_category ON oc_news.news_id=oc_news_to_category.news_id;" --- Добавлено --- Получилось, так Код (Text): "SELECT * FROM oc_news INNER JOIN oc_news_to_category WHERE oc_news_to_category.news_id = '1';" Но когда хочу вывести именно Images. PHP: echo $rows["image"]; то пишет Notice: Undefined index: image in.........
Через 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 ) [4] => Array ( [news_id] => 1 [status] => 1 [image] => data/Foto.jpg [image_size] => 0 [date_added] => 2016-09-24 [viewed] => 51 [news_to_category_id] => 117 [news_category_id] => 1 ) [5] => Array ( [news_id] => 1 [status] => 1 [image] => data/imgcont3.jpg [image_size] => 0 [date_added] => 2016-12-29 [viewed] => 15 [news_to_category_id] => 117 [news_category_id] => 1 ) [6] => Array ( [news_id] => 1 [status] => 1 [image] => data/imgcont4.jpg [image_size] => 0 [date_added] => 2016-12-29 [viewed] => 2 [news_to_category_id] => 117 [news_category_id] => 1 ) [7] => Array ( [news_id] => 1 [status] => 1 [image] => data/imgcont5.jpg [image_size] => 0 [date_added] => 2016-12-29 [viewed] => 2 [news_to_category_id] => 117 [news_category_id] => 1 ) ) 8 Как мне вывести именно image и без array...?
Ну так image это не строка а массив. echo $row["image"]["image_size"]."; ".$row["image"]["date_added"]."; "...
Даже не знаю, вот сам код PHP: $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) { echo $rows["image"]["image_size"]; }
Получается если я напишу echo $rows['image']; то выводит 1 ссылку картинки(первая строка в таблице) и плюсом пишет ошибку Notice: Undefined index: image in....
Должно выводится все записи у которой категория равна 1. Через массив print_r все гуд выводится т.е. запрос $this->db->query все гуд. в сам foreach пишу echo $res['image']; выводит только первую ссылку image а дальше ошибка....