Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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:用于检测给定日期的月份和年份之间的多个where子句_Php_Mysql - Fatal编程技术网

Php MySQL:用于检测给定日期的月份和年份之间的多个where子句

Php MySQL:用于检测给定日期的月份和年份之间的多个where子句,php,mysql,Php,Mysql,我已经在这里挖掘了大量的问题,没有找到足够接近的SQL示例来获取我需要的信息。我使用MYSQL和PHP来跟踪日历中的特殊时间和事件。我有一个月和一年的时间,我想从数据库中获取一些特定的信息,但我尝试的一切都不起作用。到目前为止,我还没有把我尝试过的每件事都记录下来,但已经做了很多。我不想在测试中添加日期,因为我想单独查看每个月,而不必每天单独查询 当前SQL 选择* 从LiveSpecialHours 左连接库 ON LibraryID=Libraries.id 左入图书馆部 ON Depart

我已经在这里挖掘了大量的问题,没有找到足够接近的SQL示例来获取我需要的信息。我使用MYSQL和PHP来跟踪日历中的特殊时间和事件。我有一个月和一年的时间,我想从数据库中获取一些特定的信息,但我尝试的一切都不起作用。到目前为止,我还没有把我尝试过的每件事都记录下来,但已经做了很多。我不想在测试中添加日期,因为我想单独查看每个月,而不必每天单独查询

当前SQL
选择*
从LiveSpecialHours
左连接库
ON LibraryID=Libraries.id
左入图书馆部
ON DepartmentID=LibraryDepartment.ldId
其中(年份(2015-07-01)介于年份(起始日期)和年份(结束日期)之间)
月(开始日期)和月(结束日期)之间的月(2015-07-01);

根据要求将我的评论添加到回答中

如果“当前”表示“实际”,则
(2015-07-01)
将失败。MySQL认为您需要减法/数学

('2015-07-01')
用引号将其括起来,使其成为字符串文字,而不是数学问题(2015减去07减去01)

  • 参考:
检查错误,这取决于您使用哪个MySQL API连接/查询,如果是通过PHP完成的

  • -PDO
  • -MySQLi_
  • -MySQL_
它会发出语法错误的信号

旁注:


如果您不是通过PHP进行查询,它也会通过phpmyadmin(作为示例接口)抛出语法错误。

如果“当前”表示“实际”,则
(2015-07-01)
将失败。MySQL认为您需要减法/数学。一定要用引号括起来。我真不敢相信过去几个小时我一直在和这么简单的错误作斗争!谢谢你的帮助,它工作得很好。谢谢@Fred ii不客气,大卫。你想把它作为一个答案,这样我就可以给你打勾。马上来,现在就制定一个正确的答案。不会太久的,David。在测试结果出来之前,我一直在一个流浪者的盒子里通过命令行进行测试。它说有警告,但我可以让警告显示实际代码或声明中的警告内容。@DavidJ.Davis如果您启用了服务器日志写入功能,那么它们就会在那里。。无论如何,机会是有限的;-)