2013-12-18 1 views
1

특정 시간 내에 양식을 표시하려고합니다. 현재 시간을 MYSQL 데이터베이스의 시작 및 끝 날짜 시간과 비교하고 있습니다. 내 양식은 데이터베이스에 아직 datetime이 없더라도 표시되지 않습니다. 다음 코드를 보면 $ endTime- 사용자가 값을 doesn'thave 경우현재 날짜와 비교하여 특정 시간 내에 양식을 표시합니다.

<?php 
$startTimeAuc = mysql_query("SELECT startTime FROM questions WHERE survey_id='1'"); 
$startTime = mysql_fetch_assoc($startTimeAuc); 
$startTime = strtotime($startTime['startTime']); 
$endTimeAuc = mysql_query("SELECT endTime FROM questions WHERE survey_id='1'"); 
$endTime = mysql_fetch_assoc($endTimeAuc); 
$endTime = strtotime($endTime['endTime']); 


$currentTimeAuc =(date("Y-m-d H:i:s")); 
if(($currentTimeAuc >= $startTime && $currentTimeAuc <= $endTime)){ 
?> 

<form name="auctionQuestion" method="post"> 
------- display----- 
</form> 

<?php 
} 
?> 
+1

1. 당신이 누락 된 값과 작동 밤은 이유를 궁금해거야? 2. 시간 소인과 날짜 시간 문자열을 비교하고 있습니다. –

+0

좋습니다. 고마워요! – user3103739

답변

0

가, 다음은 현재 시간보다 크거나 같은 수 없습니다 : 여기에 내 코드입니다. 시작 시간에 아직 값이 없으면 현재 시간은 시작 시간보다 클 수 없습니다. 또는 값을 보유하지 않기 때문에 startTime = 0이면됩니다. 그러나 그것을 제안 할 증거가 없습니다.

if(($currentTimeAuc >= $startTime && $currentTimeAuc <= $endTime)){ 

SQL을 주석으로 처리하고 PHP를 먼저 가져 오는 것이 좋습니다. 일부 정적 변수를 사용하고 정적으로 작업하는 스크립트를 가질 때 변수를 정의한 다음 데이터베이스에 연결하십시오.

당신이, 선생님/부인이하는 불완전한 스크립트 :

관련 문제