我已經寫了一些代碼來檢查2天是否已經過去,使用2個日期,但似乎沒有工作。添加2天並比較
<?php
date_default_timezone_set('Europe/Amsterdam');
$_connection = mysqli_connect("localhost", "root", "root", "theater") or die("Error: " . mysqli_error());
$query = "SELECT * FROM Reservering";
$result = mysqli_query($_connection, $query);
while($row = mysqli_fetch_assoc($result)) {
$res = strtotime($row['ReserveringsDatum']);
echo date('d-m-y', $res);
}
mysqli_close($_connection);
?>
$ row ['ReserveringsDatum']是一個看起來像這樣的日期:「07-01-14」(示例)。
由於某種原因,echo date('d-m-y', $res);
顯示我「14-01-07」,這只是一天和一年被顛倒。
編輯: 對於那些想知道它是如何結束的,這裏是工作代碼:
<?php
date_default_timezone_set('Europe/Amsterdam');
$_connection = mysqli_connect("localhost", "root", "root", "theater") or die("Error: " . mysqli_error());
$query = "SELECT *, DATEDIFF(NOW(), DATE(ReserveringsDatum)) 'age' FROM Reservering WHERE DATEDIFF(NOW(), ReserveringsDatum) > 2 ";
$result = mysqli_query($_connection, $query);
while($row = mysqli_fetch_assoc($result)) {
if($row['Betaalt'] == 'nee') {
$query2 = "DELETE FROM Reservering WHERE `ReserveringID` = '".$row['ReserveringID']."'";
mysqli_query($_connection, $query2);
}
}
mysqli_close($_connection);
?>
哪個值已獲得$ res和$ limit?你做了一個var_dump嗎? – Goikiu
'$ limit'總是會超過'$ res' - 它被定義爲'$ res + 172800'。你確定你不確定是否在**真實**日期/時間之前超過2天嗎? – George
你爲什麼不把邏輯放在你的sql語句中?只需獲取通過'截止日期'的記錄。 – Roger