Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决php mysql网站中的日期匹配问题?_Php_Mysql_Date_Web - Fatal编程技术网

如何解决php mysql网站中的日期匹配问题?

如何解决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标记中从用户那里获得的日期,如下所示:

<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循环