我从表单发布日期:$ startDate = $ _POST ['startDate']。
它的格式(yyyy-mm-dd)就像服务器端格式一样。现在我想使用此动态值查询我的数据库。我的搜索查询:
$sql = "SELECT * FROM tablename WHERE $startDate BETWEEN FromDate AND ToDate";
我没有得到我的查询结果。有谁能告诉我哪里出错了?提前谢谢了。
答案 0 :(得分:1)
如果您使用的是YYYY-MM-DD格式,则必须将日期文字括在引号中:
$sql = "SELECT * FROM tablename WHERE '$startDate' BETWEEN FromDate AND ToDate";
http://dev.mysql.com/doc/refman/5.7/en/date-and-time-literals.html