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

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

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

  1. hust0

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

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

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Сделай костыль)) Новое подключение и обычный запроскак у людей. Забей на этот движок) Извините конечно что даю такие плохие советы, но больше ничего в голову не лезет)
     
  3. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    друуг - а ты просто чтото допиливаешь - или начал на нем писать ? может версию другую или выкинуть его - ну сам видишь
    array(1) { ["cnt"]=> string(1) "8" }

    это означает что в массиве $rows есть значение ["cnt"] и оно равно 8

    итого количество строк как ты и говоришь - 8
    однако он орет что

    $rows["cnt"] не существует

    кстти - не забывай про то что я сказал
    INNER JOIN oc_news_to_category ON oc_news.news_id= oc_news_to_category.news_id

    если даже я по запарке не вставлю - тебе надо вставлять -
    сам подумай - как ему стыковать 2 таблицы
     
  4. hust0

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

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Да я не нашел модуль который мне нужен, и хочу немного допилить... всего лишь вывести из базы картинки, всегда выходило без всяких вопросов (на самописаном движке), а тут бац и херабора какая то...
     
  5. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    эээй меня осенило - а что если тут перекос с кодировкой текста - ну проверь кодировку коннекта к базе и кодировку файла -
    только так можно все объяснить что происходит
    щас погуглю как проверить кодировку в мускеле
    а в файле - открой notepad++ Этот файл и посматри где стоит точка в меню кодировки
     
  6. hust0

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

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    в notepad++ - UTF-8 без бум
     
  7. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    В смысле как? Зайти в пхпмуадмин и посмотреть. Там так и написано. Кодировка: "...", вернее сравнение, ну а кодировка уже соответствующая.
     
  8. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    это кодировка базы - а коннекта ?
     
  9. hust0

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

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

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
  11. hust0

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

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    UTF8 без бум)
    --- Добавлено ---
    а кодировка базы latin1_swedish_ci
     
  12. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    так.... я сижу ломаю башку на предмет вариантов -
    почему вот это
    echo $rows['cnt']; не работает

    а вот это var_dump($rows)

    выдает что всетаки
    array(1) { ["cnt"]=> string(1) "8" }
    --- Добавлено ---
    пока не поймем двигаться дальше бесполезно
    ну честно
     
  13. hust0

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

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    а я вот думаю почему через print_r ($rows); показывает все данные из таблцы, а то что дали вы код, выводит 1 только...
     
  14. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    последние запросы - я прошу бд вывести количество записей

    count (*)
    просто чтобы посмотреть сколько раз должен отрабатываться цикл

    и тут мы видим что 8

    однако реально до этого он проходил только 3 раза ..

    форыч почему то прерывается ?
     
  15. hust0

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

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

    SamyRed Старожил

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

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

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Нету там кирилици...
     
  18. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    плохо. при создании бд нужно выбирать utf8_general_ci
    теперь надо руками сменить эту кодировку в параметрах бд, потом в каждой таблице

    для всей бд сначала

    upload_2016-12-30_14-38-13.png

    upload_2016-12-30_14-38-42.png

    для каждой отдельной таблицы потом

    upload_2016-12-30_14-39-39.png
     
  19. hust0

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

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    А дальше что? что это даст?
     
  20. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    думаешь поможет ?
    а забекапь базу да попробуй =) интересно уже становится
     
  21. hust0

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

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    ничего, что и ожидалось увидеть)
     
  22. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    вот дурацкая идея только возникла

    var_dump($rows)

    смотрим - отткуда копируем ["cnt"]

    и вставляем в echo $rows['cnt'];

    если и так не сработает - я уже не знаю куда дальше рыть

    почему копируем ? может какой символ он не так как мы пишем - может форум искажает ..
    и вообще - попробуй не копировать а написать руками .. реально уже пошли дурацкие идеи
     
  23. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    дальше у тебя база будет в нормальной кодировке раз и навсегда.
     
  24. hust0

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

    С нами с:
    6 июл 2013
    Сообщения:
    321
    Симпатии:
    8
    Можно код целиком? пожалуйста. А то уже запутался...
     
  25. Slavka

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

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    да пожалуйста ..
    код 1
    PHP:
    1. $result=$this->db->query("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';");
    2. foreach ($result as $rows)
    3. {
    4. var_dump ( $rows )
    5. }
    код куда вставлять
    PHP:
    1. $result=$this->db->query("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';");
    2. foreach ($result as $rows)
    3. {
    4. echo $rows["cnt"];
    5. }