За последние 24 часа нас посетили 69606 программистов и 6730 роботов. Сейчас ищут 2104 программиста ...

Вывод значения echo $array[$_] в while..

Тема в разделе "PHP для новичков", создана пользователем tapiko, 22 мар 2018.

  1. tapiko

    tapiko Новичок

    С нами с:
    22 мар 2018
    Сообщения:
    4
    Симпатии:
    0
    Доброго времени суток. Подскажите что может быть причиной - значение $array[$counter] до while выводится исправно, в цикле не хочет..

    PHP:
    1. $counter = 0;
    2. echo $array[$counter];
    3. while ($res = $result->fetch(PDO::FETCH_ASSOC))
    4. {
    5. echo $array[$counter];
    6. if($res['key'] == $array[$counter])
    7. {
    8. $array2[$counter] = $res['textlocal'];
    9. $counter++;
    10. }
    11. }
     
    #1 tapiko, 22 мар 2018
    Последнее редактирование модератором: 23 мар 2018
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.841
    Симпатии:
    1.338
    Адрес:
    Лень
    потому что гладиолусам надо врубать отображение ошибок и зубрить.
    $array[$counter];
    $array2[$counter]
     
  3. tapiko

    tapiko Новичок

    С нами с:
    22 мар 2018
    Сообщения:
    4
    Симпатии:
    0
    Гладиолус благодарит Вас за ответ. Ошибки не отображаются. Даже с вариантом:
    ini_set('display_errors', 'On'); // сообщения с ошибками будут показываться
    error_reporting(E_ALL); // E_ALL - отображаем ВСЕ ошибки.
    Если б они появились - вопрос бы не возник )
    Можно Вас попросить расшифровать выделение красным цветом поподробней.. или не стоит Вас расспрашивать )
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.841
    Симпатии:
    1.338
    Адрес:
    Лень
    разные переменные. всмысле не отображаются? как минимум нотис об неопределенной переменной $array2 должно быть
     
  5. tapiko

    tapiko Новичок

    С нами с:
    22 мар 2018
    Сообщения:
    4
    Симпатии:
    0
    Задан один массив и второй $array = array('key1', 'key2''); $array2 = null; есть селект из таблицы БД - отрабатывается исправно. По задумке, согласно ключу, идет запись из таблицы во второй массив, данные из которого должны вывестить на странице в echo '<div>' . $array2[0] . '</div>'; А так как параметр $array[$counter]; в цикл не попадает (загадочным образом) - то и $array2[$counter] - тоже нет..
    --- Добавлено ---
    Перед циклом while значение $array[$counter]; по echo выводит все отлично..
     
  6. Johnny_B

    Johnny_B Новичок

    С нами с:
    13 авг 2017
    Сообщения:
    13
    Симпатии:
    2
    Что-нибудь внутри цикла выводится? Сам цикл while выполняется?
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.841
    Симпатии:
    1.338
    Адрес:
    Лень
    изначальный смысл скрипта каков ? в подробностях. Или буду вынужден расписать все ошибки и ограничения в 2х подходах, где твой скрипт теряет смысл своего существования
     
  8. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    Срок ультиматума ещё не истёк?!
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.841
    Симпатии:
    1.338
    Адрес:
    Лень
    Ты о чем?