标签: php mysql sql date
我的数据库中有一些基于日期的输出。我正在尝试通过比较日期从数据库中获取数据。但我无法获得任何输出
这是我的表:
我的Sql查询是:
$from_date='2016-12-01'; $query = "SELECT * FROM keywords_rank WHERE date =".$from_date." ";
我在Sql部分直接尝试了这个,但结果是空的。即使我尝试DATE(日期) 我没有得到我错的地方。任何有用的帮助?
答案 0 :(得分:3)
尝试使用:
$query = "SELECT * FROM `keywords_rank` WHERE `date` = '{$from_date}'";
您不能单独使用日期,因为日期已经是mysql中的保留名称。
也不要忘记SQL注入:如果$from_date从不受信任的来源(例如用户输入)获得,则应该转义特殊字符。最恰当的方法是使用预准备语句(mysqli,PDO)。在这种情况下,您不需要明确的引号。
$from_date