Как сравнить DATE текущего дня с сохраненной датой в базе данных SQL

Я работаю над формой назначения, где клиент заполняет детали на текущий день или на ближайшие 2 дня. В форме есть 3 варианта дня

  1. Текущий день (вторник)
  2. Завтра +1 (среда)
  3. День Завтра +2 (четверг)

как показано на рисунке:

введите описание изображения здесь

Сейчас я выбираю время и дату из базы данных (выбор времени из базы данных работает). Мне нужно сопоставить дату текущего дня, дату завтрашнего дня и дату завтрашнего дня, чтобы соответствовать датам базы данных. Если они доступны в базе данных, будет отключен флажок для этого ДНЯ Дата и время.

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)
}

Мне нужно сделать дату базы данных с текущей датой, чтобы она отображала флажок «отключено» (назначенное время) в красных тонах в соответствии со столбцами даты.

Функция текущей даты должна быть динамичной, поэтому она автоматически поменяет местами назначенные на текущий день встречи с назначенными на следующий день.

-3

Решение

Спасибо всем, что я нашел способ, как я могу сравнить и получить точный результат из базы данных 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)";

Спасибо

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector