2016-11-07 51 views
-1

我有下面的聲明改變顯示什麼取決於它是什麼時間/日子。php mysqli聲明與時間

<?php $new = $mysqli->query("SELECT latedate FROM skiptonevents WHERE status='Active' ORDER BY id DESC LIMIT 1"); 
    while($row = $new->fetch_assoc()) { 
     $late=$row["latedate"]; 
      if($late < $datetime){ 
     include_once('skiptonone.php'); 
     } 
     else { 
     include_once('skiptontwo.php'); 
     } 
    } 
    ?> 

在我的數據庫中有一個名爲latedate(0000-00-00 00:00:00)的列。
$datetime = date('Y/m/d H:i:s');

我試圖使其顯示(skiptonone.php)如果今天的日期($日期時間)小於數據庫($晚期)latedate。

如果latedate是經過今天的日期顯示skiptontwo.php

能否請你點我在正確的方向我當前的代碼不能正常工作。它現在只顯示skiptonone.php,無論時間在何時。

+0

這兩個日期格式不相同,因此可能無法正確比較。您可以嘗試將這兩個日期轉換爲PHP的DateTime類(http://php.net/manual/en/class.datetime.php),然後比較這些對象。 – aynber

回答

1

變化

if($late < $datetime){

if(strtotime($late) < time()){ 

這是因爲你在做字符串比較otherway。

+0

謝謝你爲我完美工作。 –