Я работаю над формой назначения, где клиент заполняет детали на текущий день или на ближайшие 2 дня. В форме есть 3 варианта дня
как показано на рисунке:
Сейчас я выбираю время и дату из базы данных (выбор времени из базы данных работает). Мне нужно сопоставить дату текущего дня, дату завтрашнего дня и дату завтрашнего дня, чтобы соответствовать датам базы данных. Если они доступны в базе данных, будет отключен флажок для этого ДНЯ Дата и время.
PHP-код, который я использовал
$date = new DateTime('+1 day');
$sql = "SELECT * FROM clients WHERE c_time = '01:00' AND c_date='$date' ";
$result = mysqli_query($conn, $sql) or die("Can not fetch Data from Database". mysqli_error($conn));
$row = mysqli_fetch_assoc($result);
$a = $row['c_time'];
if(empty($a)){
#checkbox available (in green color)
} else {
#checkbox not available (In red Color)
}
Мне нужно сделать дату базы данных с текущей датой, чтобы она отображала флажок «отключено» (назначенное время) в красных тонах в соответствии со столбцами даты.
Функция текущей даты должна быть динамичной, поэтому она автоматически поменяет местами назначенные на текущий день встречи с назначенными на следующий день.
Спасибо всем, что я нашел способ, как я могу сравнить и получить точный результат из базы данных phpmyadmin на основе даты.
главное использовать это CAST ()
cast((now() + interval 1 day) as date)
полный запрос
$sql = "SELECT * FROM clients WHERE c_time = '01:00' AND c_date= cast((now() + interval 1 day) as date)";
Спасибо
Других решений пока нет …