Php 如果日期已过,如何更新表?

Php 如果日期已过,如何更新表?,php,mysqli,sql-update,Php,Mysqli,Sql Update,在我的页面上,我想显示一些日期。脚本需要检查日期是过去还是将来。如果是在将来,则需要显示日期。如果是过去,我希望查询将此日期的值更改为“closed”,这样就不会再显示它 我所尝试的: $deDatum = strtotime($row_originele_datum['datum']); //the date that has to be checked $vandaag = strtotime($datum_vandaag); //today's date $dataID = $row

在我的页面上,我想显示一些日期。脚本需要检查日期是过去还是将来。如果是在将来,则需要显示日期。如果是过去,我希望查询将此日期的值更改为“closed”,这样就不会再显示它

我所尝试的:

 $deDatum = strtotime($row_originele_datum['datum']); //the date that has to be checked
 $vandaag = strtotime($datum_vandaag); //today's 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");

 }
$deDatum=strotime($row_origine_datum['datum')//必须检查的日期
$vandaag=标准时间($datum\u vandaag)//今天的日期
$dataID=$rows\u data['id']//消息ID
如果($deDatum<$vandaag){
$result\u sluit\u datum=mysqli\u query($mysqli,“更新belangrijkeDatum集状态='gesloten',其中id=$dataID”);
}

但这似乎毫无作用。运行页面后未进行任何更改。我错过了什么?

我想你需要改变

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


实际上,您是在向查询传递$dataID,而不是$dataID的值

谢谢,这看起来很合乎逻辑,但在使用代码后仍然没有做任何更改。我现在觉得自己很愚蠢
belangrijkeDatum
必须是
belangrijkeData
,这就是为什么什么都没发生。这么愚蠢的错误。。。我必须应用你的线路,以使其工作无论如何,所以你毕竟帮助了我。因此,我需要感谢你!:)很高兴能帮上忙。我们都有这样的日子。
$result_sluit_datum = mysqli_query($mysqli, "UPDATE belangrijkeDatum SET status = 'gesloten' WHERE id='".$dataID."'");