За последние 24 часа нас посетили 17495 программистов и 1725 роботов. Сейчас ищут 1560 программистов ...

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

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

  1. hust0

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

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

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Дай ка весь код, который за это отвечает
     
  3. 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.  
    3. foreach ($result as $res)
    4. {
    5.    
    6.     //print_r($v);
    7.  
    8. //echo $res['image'];
    9. }
     
  4. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну и что, если вывести print_r($res) в форыче выхлоп будет таким как ты показывал?
     
  5. hust0

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

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

     
  6. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ок.
    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. $i = 0
    3. foreach ($result as $res)
    4. {
    5.    echo $res[$i]["image"];
    6.    $i++;
    7. }
     
  7. hust0

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

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Parse error: syntax error, unexpected 'foreach' (T_FOREACH) in.....
     
  8. SamyRed

    SamyRed Старожил

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

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

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Да поставил уже я ) но все равно ошибку выводит
    Notice: Undefined offset: 0 in...
     
  10. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Что, так и пишет ...?
     
  11. hust0

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

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

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Скрин можно?
     
  13. hust0

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

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

    SamyRed Старожил

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

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

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    это тот файл где я вставил код, там кроме этого кода ничего такого нету что может повлиять...
     
  16. SamyRed

    SamyRed Старожил

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

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

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

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Хорошо, а что если вместо форыча вывести, например, $result[0]["image"]?
     
  19. hust0

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

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    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
     
  20. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    while ($res->fetch()) {
    print_r($res);
    }
     
  21. hust0

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

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Notice: Undefined variable: res in C:\AppServ\www\catalog\view\theme\default\template\common\column_right.tpl on line 16
    Fatal error: Call to a member function fetch() on a non-object in C:\AppServ\www\catalog\view\theme\default\template\common\column_right.tpl on line 16
    --- Добавлено ---
    если
    $res = $this->db->query("SELECT * FROM oc_news INNER JOIN oc_news_to_category WHERE oc_news_to_category.news_id = '1';");

    то выдает Fatal error: Call to undefined method stdClass::fetch() in C:\AppServ\www\catalog\view\theme\default\template\common\column_right.tpl on line 16
     
  22. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Оу, я же не знаю какой там метод для обработки... Погоди, щас погуглю
    --- Добавлено ---
    Вот, нашёл пример в документации:
    PHP:
    1. $query = $this->db->query("SELECT * FROM oc_news INNER JOIN oc_news_to_category WHERE oc_news_to_category.news_id = '1';");
    2.  
    3. foreach ($query->result() as $row)
    4. {
    5.     echo $row->image;
    6. }
    --- Добавлено ---
    Или
    PHP:
    1. foreach ($query->result_array() as $row)
    2. {
    3.     echo $row['image'];
    4. }
     
  23. hust0

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

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    такс.
    первый вариант
    Fatal error: Call to undefined method stdClass::result() in C:\AppServ\www\catalog\view\theme\default\template\common\column_right.tpl on line 16
    второй
    Fatal error: Call to undefined method stdClass::result_array() in C:\AppServ\www\catalog\view\theme\default\template\common\column_right.tpl on line 16
     
  24. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну тогда точно не знаю... Эти методы показаны в документации... А если всунуть это перед запросом $this->load->database();?
     
  25. hust0

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

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Не не получается, лан буду копаться дальше...