2016-06-24 7 views
1

私は試験用紙を持っています。しかし、私は与えられた日時にそのフォームを表示したい。開始日時が2016-06-24 11:34:04で終了日時が2016-06-27 00:00:00である場合は、指定された日時の間に任意のオープンフォームがあればフォームを開く必要があります。別のメッセージページに私はコードを持っていますが、それは動作していません。助けてください。datetimeとdatabase datetimeを一致させる

<?php 
    include("connection.php"); 

    date_default_timezone_set('Asia/Kolkata'); 

    $timestamp = time(); 
    $date_time = date("Y-m-d H:i:s", $timestamp); 

    $result=mysql_query("select * from activeform"); 
          while($row=mysql_fetch_array($result)) 
          { 
           extract($row); 

           if($date_time > '$startdate' and $date_time < '$enddate') 
           { 
           header("Location: myaccount.php"); 

           } 

           else{ 

           echo"date has been exceeds"; 
           } 
           } 

    ?> 
+0

'startdate'と' enddate'の型は 'date'ですか? – Blank

+0

mysql_queryを使用することはお勧めできません.PDOまたはmysqli _...関数を調べてください。それ以外に、すべての結果を反復するのではなく、クエリの日付範囲の条件を含めることをお勧めします。 –

+0

はい、startdateおよびenddateは、2016-06-24 11:34:04および2016のようなデータベーステーブル名です-06-26 11:34:04。それはqyeryの変数として取っています。 – user3526766

答えて

0

PHPで日付を比較する場合は、strtotimeを使用できます。これを見たいかもしれません。answer

+0

私はこのようにしました... if(strtotime($ date_time)> strtotime( '$ startdate')&& strtotime($ date_time) user3526766

+0

一重引用符を削除してみることはできますか? (strtotime($ date_time))&&(strtotime($ date_time) silverstrike

+0

thnx ...その作業... if(strtotime($ date_time) strtotime( '$ startdate')&& strtotime($ date_time) user3526766

関連する問題