Я работаю над формой встречи, где клиент заполняет данные на текущий день или на ближайшие 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)
}
Мне нужно сделать дату базы данных текущей датой, чтобы она показывала отключенный (назначенное время) флажок в красных тонах в соответствии с столбцами даты.
Функция текущей даты должна быть динамической, чтобы она автоматически меняла местами назначенное время текущего дня с назначенными встречами на следующий день.
Вы можете быть уязвимы для SQL-инъекции, если какие-либо данные получены из ввода пользователя. Пожалуйста, преобразуйте срочно в привязку параметров, чтобы ваша система и ваши пользователи были в безопасности.
Интересно, нужно ли вам изменить этот вопрос, чтобы он был более конкретным. Похоже, вы начали работу над проблемой и хотели бы, чтобы остальную работу сделал кто-то. Не лучше, если ты это сделаешь? На чем конкретно вы застряли?
Нет, я не хочу, чтобы все остальное делал за меня. просто хочу знать, как это будет сделано, потому что я здесь застрял. при установке c_date = ($ current date). текущая дата является переменной .. как я могу сравнить переменную с датой, полученной из базы данных .. нужно сравнить 2 вещи одновременно в запросе. возможно это или нет?






Спасибо всем, я нашел способ сравнить и получить точный результат из базы данных 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)";
Спасибо
Пожалуйста, прочтите При каких обстоятельствах я могу добавить к своему вопросу «срочно» или другие похожие фразы, чтобы получить более быстрые ответы? - вкратце, это не идеальный способ обращения к волонтерам и, вероятно, контрпродуктивно для получения ответов. Пожалуйста, воздержитесь от добавления этого к своим вопросам.