2016-11-07 7 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');

私は、今日の日付($のdatetime)は、データベース内のlatedate未満($後半)であれば、それは(skiptonone.php)を表示しようとしています。

今日の日は私の現在のコードが正常に動作しないよう、あなたが正しい方向に私を指すしてもらえ

skiptontwo.php表示するようにした後latedateある場合。これは、何時にレイトレイトされているかにかかわらず、現時点ではskiptonone.phpしか表示しません。

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

ため

+0

2つの日付が同じ形式でないため、正しく比較されない可能性があります。両方の日付をPHPのDateTimeクラス(http://php.net/manual/en/class.datetime.php)に変換してから、それらのオブジェクトを比較することができます。 – aynber

答えて

1

変更

if($late < $datetime){

あなたは、文字列の比較otherwayをやっているからです。

+0

ありがとうございました。完璧に働いてくれました。 –