发布表单数据并查询mysql


Post form data and query mysql

我正在表单中发布日期:$startDate=$_POST['startDate']。

它的格式(yyyy-mm-dd)与服务器端的格式一样。现在我想使用这个动态值查询我的数据库。我的搜索查询:

$sql = "SELECT * FROM tablename WHERE $startDate BETWEEN FromDate AND ToDate";

我的查询没有结果。有谁能告诉我哪里出了问题吗?非常感谢。

如果使用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