2 回答

TA貢獻1934條經(jīng)驗 獲得超2個贊
我認為您不需要在這里使用循環(huán),您可以像這樣單獨運行這些查詢。
$current_datetime = date('Y-m-d 23:59:59');
mysqli_query($conn, "UPDATE events SET status = 'Passed' WHERE event_date < $current_datetime");
mysqli_query($conn, "UPDATE events SET status = 'Ongoing' WHERE event_date == $current_datetime");
mysqli_query($conn, "UPDATE events SET status = 'Upcoming' WHERE event_date > $current_datetime");
請檢查語法我很長時間沒有使用 PHP 我只是與你分享基本的想法。

TA貢獻1877條經(jīng)驗 獲得超1個贊
// 還要檢查從 SQL 查詢中獲取的日期并更改當(dāng)前日期時間格式
<?php
$current_datetime = date('Y-m-d H:i:s');
print_r(strtotime($current_datetime));
$sqldate = date("Y-m-d H:i:s", strtotime(date('2019-12-06 12:27:54'))); // I have hardcoded the date time here
print_r(strtotime($sqldate));
if (strtotime($current_datetime) > strtotime($sqldate)) {
// mysqli_query($conn, "UPDATE events SET status = 'Passed'");
echo "passed";
}
elseif (strtotime($current_datetime) == strtotime($sqldate)) {
// mysqli_query($conn, "UPDATE events SET status = 'Ongoing'");
echo "Ongoing";
}
else {
// mysqli_query($conn, "UPDATE events SET status = 'Upcoming'");
echo "Upcoming";
}
- 2 回答
- 0 關(guān)注
- 202 瀏覽
添加回答
舉報