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

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

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

как показано на изображении:

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

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

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

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

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

Пожалуйста, прочтите При каких обстоятельствах я могу добавить к своему вопросу «срочно» или другие похожие фразы, чтобы получить более быстрые ответы? - вкратце, это не идеальный способ обращения к волонтерам и, вероятно, контрпродуктивно для получения ответов. Пожалуйста, воздержитесь от добавления этого к своим вопросам.

halfer 24.07.2018 08:58

Вы можете быть уязвимы для SQL-инъекции, если какие-либо данные получены из ввода пользователя. Пожалуйста, преобразуйте срочно в привязку параметров, чтобы ваша система и ваши пользователи были в безопасности.

halfer 24.07.2018 08:59

Интересно, нужно ли вам изменить этот вопрос, чтобы он был более конкретным. Похоже, вы начали работу над проблемой и хотели бы, чтобы остальную работу сделал кто-то. Не лучше, если ты это сделаешь? На чем конкретно вы застряли?

halfer 24.07.2018 09:01

Нет, я не хочу, чтобы все остальное делал за меня. просто хочу знать, как это будет сделано, потому что я здесь застрял. при установке c_date = ($ current date). текущая дата является переменной .. как я могу сравнить переменную с датой, полученной из базы данных .. нужно сравнить 2 вещи одновременно в запросе. возможно это или нет?

Jahanzeb Nawaz 24.07.2018 09:41
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
4
4
294
1

Ответы 1

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

Спасибо

Другие вопросы по теме