如何解决php mysql网站中的日期匹配问题?
下面是我从select标记中从用户那里获得的日期,如下所示:如何解决php mysql网站中的日期匹配问题?,php,mysql,date,web,Php,Mysql,Date,Web,下面是我从select标记中从用户那里获得的日期,如下所示: <select> <?php for($i=date('m'); $i>=0; $i--){ echo "<option>".$i."</option>"; } ?> </select> 现在,这是给05作为第一个选项4,3,2,1作为下一个选项,我想要04,03,02,01作为所有选项 我该怎么做? 此外,我正在运行一个sql查询,该查询
<select>
<?php
for($i=date('m'); $i>=0; $i--){
echo "<option>".$i."</option>";
}
?>
</select>
现在,这是给05作为第一个选项4,3,2,1作为下一个选项,我想要04,03,02,01作为所有选项
我该怎么做?
此外,我正在运行一个sql查询,该查询通过匹配日期删除行
因此,用户选择的日期为2013-5-18
(不带零),但数据库中的日期为2013-05-18
(带零),因此日期不匹配,查询无法删除该行
我还可以更改在数据库中存储日期的方式吗
我将日期存储为2013-5-18
(不带零),并自动将存储为2013-05-18
(带零)
还有什么可以帮助我匹配日期以便运行删除查询的吗 试试看:
echo "< option>".sprintf("%02d", $i)."< /option>";
echo“”;
将在需要时将您的号码格式化为前面的0
您看到的是date('m')
正确返回第一个月的值05。但是,当您向其添加1($i++
)时,它将被转换为整数,因此下一个值是6。我可能会假设您的实际代码使用了$I--
,因为这现在看起来很像一个无限循环
您也可以考虑在构建查询时处理格式,而不是在窗体演示文稿上处理。代码>$month=sprintf(“%02d”,$\u POST['month'])代码>而不是依赖客户端将其很好地向前传递 对于($i=date('m');$i>=0;$i++)!超过30秒的最长执行时间?????????看一下你的for循环