use*_*579 0 php mysql variables
我有2个变量保持日期.当我使用变量时,我在SQL语句中收到语法错误.
$from_date = '2013-02-13';
$to_date = '2013-02-20';
$query="SELECT * FROM mytable where datex >= ".$fromdate." AND datex <= ".$todate.";
Run Code Online (Sandbox Code Playgroud)
帮我识别并更正此语法错误?
谢谢.
你需要引用你的变量:
$query="SELECT * FROM mytable where datex >= '".$fromdate."' AND datex <= '".$todate." . "'";
Run Code Online (Sandbox Code Playgroud)
但是最好使用带有绑定变量的预准备语句.然后你的查询看起来像(PDO):
$query="SELECT * FROM mytable where datex >= :fromdate AND datex <= :todate";
Run Code Online (Sandbox Code Playgroud)