2016-06-24 2 views
1

시험 형식입니다. 하지만 주어진 날짜와 시간 내에 그 양식을 보여주고 싶습니다. 시작 날짜 시간이 2016-06-24 11:34:04이고 종료 날짜 시간이 2016-06-27 00:00:00 인 경우 주어진 날짜와 시간 사이에 임의의 열린 양식이있는 경우 양식을 열어야합니다. 그렇지 않으면 양식이 열립니다 다른 메시지 페이지에. 코드가 있지만 작동하지 않습니다. 도와주세요.datetime과 데이터베이스 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) strtotime ($ date_time) silverstrike

+0

thnx ... 작업 중 ... if (strtotime ($ date_time)> strtotime ('$ startdate') && strtotime ($ date_time) user3526766

관련 문제