Как обновить таблицу, если дата прошла?

0

На моей странице я хочу отобразить некоторые даты. Скрипт должен проверить, есть ли дата в прошлом или в будущем. Если это произойдет в будущем, должна быть показана дата. Если это в прошлом, я хочу, чтобы запрос изменил значение этой даты на "закрыто", чтобы он больше не отображался.

То, что я пробовал:

 $deDatum = strtotime($row_originele_datum['datum']); //the date that has to be checked
 $vandaag = strtotime($datum_vandaag); //today date
 $dataID = $rows_data['id']; //the message ID
 if ($deDatum < $vandaag) {

 $result_sluit_datum = mysqli_query($mysqli, "UPDATE belangrijkeDatum SET status = 'gesloten' WHERE id=$dataID");

 }

но это, кажется, ничего не делает. После запуска страницы никаких изменений не произошло. Что мне не хватает?

Теги:
sql-update
mysqli

1 ответ

1
Лучший ответ

Я думаю, вам нужно изменить

$result_sluit_datum = mysqli_query($mysqli, "UPDATE belangrijkeDatum SET status = 'gesloten' WHERE id=$dataID");

в

$result_sluit_datum = mysqli_query($mysqli, "UPDATE belangrijkeDatum SET status = 'gesloten' WHERE id='".$dataID."'");

По сути, вы передаете $ dataID в свой запрос вместо значения $ dataID.

  • 0
    спасибо, что выглядело логично, до сих пор не было внесено никаких изменений после использования вашего кода
  • 0
    неважно. Я чувствую себя довольно глупо прямо сейчас. belangrijkeDatum должен был быть belangrijkeData , поэтому ничего не произошло. Такая глупая ошибка ... Я должен был применить вашу линию, чтобы она все же заработала, так что вы все-таки помогли мне. Поэтому я должен поблагодарить вас! :)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню