Я пытаюсь отобразить количество заказов в месяц на гистограмме, у меня есть два отдельных запроса sql, которые я протестировал, и оба считали данные в правильном формате. Однако, когда я запускаю файл в браузере, ничего не отображается, и я не получаю ошибки в своей консоли. Ниже мой код.
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "paperlesspub";
$conn = new mysqli($host, $user, $pass, $db);
$month = mysqli_query($conn, "SELECT MONTH(booking_date) FROM `booking`");
$sales = mysqli_query($conn, "select Month(booking_date) as Month, count(customer_ID) as Booking FROM booking GROUP BY month(`booking_date`)");
?>
похоже, вам не хватает открывающей скобки ([
) для ваших массивов.
Вот…
labels: <?php while ($b = mysqli_fetch_array($month)) { echo '"' . $b['MONTH(booking_date)'] . '",';}?>],
и здесь…
data: <?php while ($p = mysqli_fetch_array($sales)) { echo '"' . $p['count(customer_ID'] . '",';}?>],
должно быть…
labels: [<?php while ($b = mysqli_fetch_array($month)) { echo '"' . $b['MONTH(booking_date)'] . '",';}?>],
а также…
data: [<?php while ($p = mysqli_fetch_array($sales)) { echo '"' . $p['count(customer_ID'] . '",';}?>],
Других решений пока нет …