我有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/