另一个愚蠢的问题可以让你的一天变得美好。我有这个 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']));
最佳答案
MySQL 中的日期必须采用Y-m-d
格式。 m-d-Y
Not Acceptable ,不会返回任何行。
另外:
转义您的输入。对于日期来说没问题,因为您已经在处理它们并且输出是 PHP 生成的日期。但 $SYr
目前不安全。
关于php - 这个sql查询可以接受吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19346678/