SQL查询中的变量 - PHP MYSQL

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)

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

谢谢.

jer*_*oen 6

你需要引用你的变量:

$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)