Добрый день! На сайте есть две формы. Первая форма - для добавления пользователем "часовых поясов" и "смещения по времени". Эти данные заносятся в БД (таблица 'poyas3' с полями 'title'(часовой пояс) и 'offset'(смещение по времени)). Значения поля 'title' подставляются в выпадающий список. Вторая форма - выпадающий список "часовых поясов"('title'). Одна из идей скрипта в том, что при выборе значения из выпадающего списка и нажатии кнопки "Отправить" на экране должна появляться строка "Смещение от Гринвича: n часов". n часов - это значение 'offset' из базы данных в зависимости от выбора пользователем названия часового пояса из выпадающего списка. Проблема в том, что когда выбираешь определённое значение из выпадающего списка и нажимаешь "Отправить" , то вместо одной строки на экране появляются сразу все строки, которые есть в БД. Фрагмент кода относящегося к выпадающему списку: PHP: <form action="scriptdz811.php" method="post" name="form1"> <p><select name="list1"> <option>Выберите из списка</option> <?php foreach($table as $idx => $data) { echo '<option>'.$data['title'].'</option>'; }?> </select></p> <p><input type="submit" value="Отправить"></p> </form> Фрагмент кода относящегося к выводу на экран определённой строки со смещением по времени: PHP: if(isset($_POST['list1'])){ $select1 = $_POST['list1']; foreach($table as $idx => $data) { echo 'Смещение от Гринвича:' .$data['offset']. 'часов'; } } Если из представленного кода видна ошибка, то что не так я делаю?
Надеюсь, что этот: PHP: $query = 'SELECT * FROM `poyas3`'; $result = $pdo->query($query); $table = $result->fetchAll(PDO::FETCH_ASSOC);
ну ё-мае, выбираете ВСЕ записи без условий..... какой в этом смысл? вам же нужна какая то одна конкретная запись, ну почитайте по запросы к БД, зачем они вообще и что такое в вашем случае нужно условие: WHERE поле_бд = Какому-то значению