Почему вместо значений в поле date выводится код Да Винчи?

Имеется код PHP(спасибо за него @Denis640Kb, сильно сдвинул меня с места)

<?php include "php/array_master.php"; ?> 
            <select id="Polina" class="select-css">
                <?php foreach ($q as $key=>$value){
                echo '<option>'.$value[date].'</option>'; //Выводим даты в селект, ну или в другие параметры по желанию
                }?>
            </select>

&q - массив данных из БД ( при применении функции print_r($q) выдается "Array ( [0] => 7 [ID_date_polina] => 7 [1] => 2020-02-28 [date] => 2020-02-28 [2] => 14:23:00 [time] => 14:23:00 )", что соответствует данным в БД). Вопрос: почему при выводе данных в поле я получаю набор цифр: 1 1 2 2 7 7, а не дату?


Ответы (1 шт):

Автор решения: Denis640Kb

Вам необходимо выводить данные через while, чтобы получить все данные.
Пример:

<?php
$servername = "";
$username = "";
$password = "";
$db = "";
$conn = mysqli_connect($servername, $username, $password, $db);

if ($conn->connect_errno) { // Проверяем ошибки
    // Соединение не удалось.
    echo "Ошибка: Не удалась создать соединение с базой MySQL и вот почему: \n";
    echo "Номер ошибки: " . $conn->connect_errno . "\n";
    echo "Ошибка: " . $conn->connect_error . "\n";
    exit;
}

$today = date("d.m.Y"); // Формат даты делаем такой же как и в базе данных

$query = "SELECT * FROM `desavir_Полина` WHERE date >='$today'";
$q = mysqli_query($conn, $query); //Отправляем запрос

?>

<select id="Polina" class="select-css">
    <?php while ($row = mysqli_fetch_assoc($q)) {
        echo '<option>'.$row['date'].'</option>'; //Выводим даты в селект, ну или в другие параметры по желанию
    }?>
</select>
→ Ссылка