php - 这个sql查询可以接受吗?

标签 php mysql

另一个愚蠢的问题可以让你的一天变得美好。我有这个 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']));

the needed inputs

最佳答案

MySQL 中的日期必须采用Y-m-d 格式。 m-d-Y Not Acceptable ,不会返回任何行。

xkcd

另外:

xkcd

转义您的输入。对于日期来说没问题,因为您已经在处理它们并且输出是 PHP 生成的日期。但 $SYr 目前不安全。

关于php - 这个sql查询可以接受吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19346678/

相关文章:

php - 如何用 PHP 中的新内容覆盖文件内容?

php - 如何在 INT 数据类型中存储空字段?

php - 使用原则保存多条记录并获取每条记录的 ID

MySQL 在 POINT 列上插入/更新

mysql - 在 Terraform 中使用 Bash 连接到 MySQL 失败但通过 SSH 工作

php - 非主要领域的独特值(value)

php - 验证输入字符串不超过字数限制

mysql - SQL查询失败[密码更改]

php - mysql 导入 45MB sql 需要很长时间

php - 如何仅在加载 div 时运行函数?