我想在一定时间内显示我的表单。我在MYSQL数据库中将当前时间与开始和结束日期时间进行比较。即使数据库中没有日期时间,我的表单也不会显示。这是我的代码:
<?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
}
?>
答案 0 :(得分:0)
如果查看以下代码,如果$ endTime没有值,则它不能大于或等于当前时间。如果开始时间还没有值,则当前时间也不能大于开始时间...或者如果startTime = 0,则它将保持没有值。但是,这里没有证据表明这一点。
if( ( $currentTimeAuc >= $startTime && $currentTimeAuc <= $endTime)){
我建议你注释掉你的SQL并首先获得PHP。使用一些静态变量,然后当脚本使用静态定义变量时,将其连接到数据库。
你有什么先生/女士,是一个不完整的剧本:)