无法获得日期

时间:2016-12-19 12:47:32

标签: php mysql sql date

我的数据库中有一些基于日期的输出。我正在尝试通过比较日期从数据库中获取数据。但我无法获得任何输出

这是我的表:

database table

我的Sql查询是:

 $from_date='2016-12-01';

$query = "SELECT * FROM keywords_rank WHERE date =".$from_date." ";

我在Sql部分直接尝试了这个,但结果是空的。即使我尝试DATE(日期) 我没有得到我错的地方。任何有用的帮助?

1 个答案:

答案 0 :(得分:3)

尝试使用:

$query = "SELECT * FROM `keywords_rank` WHERE `date` = '{$from_date}'";

您不能单独使用日期,因为日期已经是mysql中的保留名称。

也不要忘记SQL注入:如果$from_date从不受信任的来源(例如用户输入)获得,则应该转义特殊字符。最恰当的方法是使用预准备语句(mysqliPDO)。在这种情况下,您不需要明确的引号。