На моей странице я хочу отобразить некоторые даты. Скрипт должен проверить, есть ли дата в прошлом или в будущем. Если это произойдет в будущем, должна быть показана дата. Если это в прошлом, я хочу, чтобы запрос изменил значение этой даты на "закрыто", чтобы он больше не отображался.
То, что я пробовал:
$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");
}
но это, кажется, ничего не делает. После запуска страницы никаких изменений не произошло. Что мне не хватает?
Я думаю, вам нужно изменить
$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.
belangrijkeDatum
должен был бытьbelangrijkeData
, поэтому ничего не произошло. Такая глупая ошибка ... Я должен был применить вашу линию, чтобы она все же заработала, так что вы все-таки помогли мне. Поэтому я должен поблагодарить вас! :)