MySQL запрос работает в phpmyadmin, но не в php-коде. Почему? - PullRequest
0 голосов
/ 29 ноября 2018

Я использую следующий запрос и хотел бы, чтобы результаты запроса отображались в одинарных кавычках, таких как «10 утра».

$sql2 = mysqli_query($con, "SELECT concat('''', appointment_time ,''''), concat('''', appointment_end_time ,'''') FROM Appointments WHERE appointment_with LIKE 'Sarah'");

if (!$sql2) {
    die('Invalid query: ' . mysqli_error());
}

while ($row2 = mysqli_fetch_assoc($sql2)) {

    $time = array($row2['appointment_time']. "," ." " . $row2['appointment_end_time']);

    $appointment = [];

    foreach ($time as $appointment){
        echo $appointment;
    }

Это прекрасно работает, когда я запускаю код в phpmyadmin, но не в своем коде php, когда получаю следующее сообщение.

Примечание: неопределенный индекс: назначение_время в / Applications/MAMP/htdocs/booking-system/index.php в строке 140

Примечание. Неопределенный индекс: назначение_сроком в /Applications/MAMP/htdocs/booking-system/index.php в строке 140,

Почему это происходит?

1 Ответ

0 голосов
/ 29 ноября 2018

Вам нужно дать своим полям псевдоним в вашем SQL ...

$sql2 = mysqli_query($con, "SELECT concat('''', appointment_time ,'''') as appointment_time, 
            concat('''', appointment_end_time ,'''') as appointment_end_time 
        FROM Appointments 
        WHERE appointment_with LIKE 'Sarah'");

Что касается основного цикла, вы, похоже, создаете массив для его повторной печати, вы можете уменьшить этот код до...

while ($row2 = mysqli_fetch_assoc($sql2)) {
    echo $row2['appointment_time']. ", " . 
               $row2['appointment_end_time'];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...