За последние 24 часа нас посетили 18198 программистов и 1700 роботов. Сейчас ищут 1545 программистов ...

вывести записи из бд

Тема в разделе "PHP для новичков", создана пользователем hust0, 30 дек 2016.

  1. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Здравствуйте, не могу понять как вывести опред. записи. Получается `news_id` равен из другой таблицы.... Как это сделать?

    Знаю что тут не правильно...
    PHP:
    1. $resultn = $this->db->query("select * from `oc_news_to_category` where `news_category_id`='1'");
    2.   $result = $this->db->query("select * from `oc_news` where `news_id`='".$resultn['news_id']."'");
    3. foreach ($result as $rows)
    4. {
    5.   print_r($rows);
    6. }
     
  2. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Может так:
    PHP:
    1. $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;");
    2. foreach ($result as $rows)
    3. {
    4.    print_r($rows);
    5. }
     
    hust0 нравится это.
  3. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    да спасибо :)
     
  4. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Разберись с этой функцией. Поможет. Я вот только что разобрался :D
     
  5. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Забыл спросить. Вывел через print_r...
    [image] => data/lalal.jpg.... и т.д.
    Как вывести массив именно [image] ?
     
  6. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    ну $переменная["image"]
     
  7. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    А как сделать чтобы значение было 1 `news_category_id`='1' из таблицы `oc_news_to_category ?
     
  8. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    "SELECT * FROM oc_news INNER JOIN oc_news_to_category ON oc_news.news_id=1;"
     
  9. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Не не получается... результат 0

    Вот мой правльный

    Код (Text):
    1. "SELECT * FROM oc_news INNER JOIN oc_news_to_category ON oc_news.news_id=oc_news_to_category.news_id;"
    --- Добавлено ---
    Получилось, так
    Код (Text):
    1. "SELECT * FROM oc_news INNER JOIN oc_news_to_category WHERE oc_news_to_category.news_id = '1';"
    Но когда хочу вывести именно Images.
    PHP:
    1.  echo $rows["image"];
    то пишет Notice: Undefined index: image in.........
     
  10. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну так выведи массив. И посмотри что там есть
     
  11. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Через print_r($rows); выводит

    Код (Text):
    1. 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...?
     
  12. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну так image это не строка а массив. echo $row["image"]["image_size"]."; ".$row["image"]["date_added"]."; "...
     
  13. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Что то не получается
    echo $row["image"]["image_size"];
     
  14. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Не получается напечатать, или скопировать? Или что не получается?
     
  15. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    --- Добавлено ---
    ой
    пишет

    Warning: Illegal string offset 'image_size' in
     
  16. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну эта ошибка означает что переменная rows не определена. Может она действительно не определена?
     
  17. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Даже не знаю, вот сам код


    PHP:
    1. $result = $this->db->query("SELECT * FROM oc_news INNER JOIN oc_news_to_category WHERE oc_news_to_category.news_id = '1';");
    2. foreach ($result as $rows)
    3. {
    4. echo $rows["image"]["image_size"];
    5. }
     
  18. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Получается если я напишу echo $rows['image'];
    то выводит 1 ссылку картинки(первая строка в таблице) и плюсом пишет ошибку
    Notice: Undefined index: image in....
     
  19. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    А зачем тебе вообще форыч, если нужно вывести только 1 строку?
     
  20. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    нет я хочу вывести все, где категория равна 1...
     
  21. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Так я не понял прикола, выводится 1 запись, или несколько записей и в каждой нотайс?
     
  22. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Должно выводится все записи у которой категория равна 1. Через массив print_r все гуд выводится т.е. запрос $this->db->query все гуд.

    в сам foreach пишу echo $res['image']; выводит только первую ссылку image а дальше ошибка....
     
  23. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    А дальше мне самому строку наванговать?
     
  24. hust0

    hust0 Активный пользователь

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Не могу понять почему остальные он не показывает...
     
  25. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ты print_r делаешь в форыче, или вне него?