Доброго времени суток. Подскажите что может быть причиной - значение $array[$counter] до while выводится исправно, в цикле не хочет.. PHP: $counter = 0; echo $array[$counter]; while ($res = $result->fetch(PDO::FETCH_ASSOC)) { echo $array[$counter]; if($res['key'] == $array[$counter]) { $array2[$counter] = $res['textlocal']; $counter++; } }
потому что гладиолусам надо врубать отображение ошибок и зубрить. $array[$counter]; $array2[$counter]
Гладиолус благодарит Вас за ответ. Ошибки не отображаются. Даже с вариантом: ini_set('display_errors', 'On'); // сообщения с ошибками будут показываться error_reporting(E_ALL); // E_ALL - отображаем ВСЕ ошибки. Если б они появились - вопрос бы не возник ) Можно Вас попросить расшифровать выделение красным цветом поподробней.. или не стоит Вас расспрашивать )
разные переменные. всмысле не отображаются? как минимум нотис об неопределенной переменной $array2 должно быть
Задан один массив и второй $array = array('key1', 'key2''); $array2 = null; есть селект из таблицы БД - отрабатывается исправно. По задумке, согласно ключу, идет запись из таблицы во второй массив, данные из которого должны вывестить на странице в echo '<div>' . $array2[0] . '</div>'; А так как параметр $array[$counter]; в цикл не попадает (загадочным образом) - то и $array2[$counter] - тоже нет.. --- Добавлено --- Перед циклом while значение $array[$counter]; по echo выводит все отлично..
изначальный смысл скрипта каков ? в подробностях. Или буду вынужден расписать все ошибки и ограничения в 2х подходах, где твой скрипт теряет смысл своего существования