我有2个可变持有日期。使用变量时,SQL语句中出现语法错误。

$from_date = '2013-02-13';
$to_date = '2013-02-20';
$query="SELECT * FROM mytable where datex >= ".$fromdate." AND datex <= ".$todate.";


帮助我识别并纠正此语法错误?

谢谢。

最佳答案

您需要引用变量:

$query="SELECT * FROM mytable where datex >= '".$fromdate."' AND datex <= '".$todate." . "'";


但是最好使用带有绑定变量的预备语句。然后您的查询可能看起来像(PDO):

$query="SELECT * FROM mytable where datex >= :fromdate AND datex <= :todate";

关于php - SQL查询中的变量-PHP MYSQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14941849/

10-09 08:47