0

另一个愚蠢的问题来照亮你的一天。我有这个 MySql 查询,是的,它没有显示任何结果。这里有什么问题?是 AND 还是 ORDERBY?嗯……

 SELECT * FROM statisticData WHERE SYear LIKE '$SYr' AND accessDate BETWEEN '$startDate' AND '$endDate' ORDER BY accessDate DESC

哦,这是查询之前的内容:

   $SYr = $_POST['SYr'];
   $startDate = date("m-d-Y", strtotime($_POST['Date1']));
   $endDate   = date("m-d-Y", strtotime($_POST['Date2']));

所需的输入

4

1 回答 1

2

MySQL 中的日期必须Y-m-d格式的。m-d-Y是不可接受的,并且不会返回任何行。

xkcd

还:

xkcd

逃避您的输入。它可以用于日期,因为您已经在处理它们并且输出是 PHP 生成的日期。但$SYr目前不安全。

于 2013-10-13T15:13:20.567 回答