Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中基于日期选择器动态生成查询_Php_Sql - Fatal编程技术网

在PHP中基于日期选择器动态生成查询

在PHP中基于日期选择器动态生成查询,php,sql,Php,Sql,我试图在日期选择器中显示用户选择的两个日期之间的一些数据,但我没有找到正确写入查询的方法。始终出现以下错误: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BETWEEN2013-04-14AND2013-04-15GROUP BY created_at ORDER BY c

我试图在日期选择器中显示用户选择的两个日期之间的一些数据,但我没有找到正确写入查询的方法。始终出现以下错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BETWEEN2013-04-14AND2013-04-15GROUP BY created_at ORDER BY created_at' at line 1
以下是我到目前为止写的内容:

$sd=$_POST['sd'];
$ed=$_POST['ed'];

$query = mysql_query("SELECT count(name) As Subscribers,CAST(`created_at` AS DATE) As Date FROM gcm_users WHERE created_at BETWEEN".$_POST['sd']."AND".$_POST['ed']."GROUP BY created_at ORDER BY created_at")or die(mysql_error());
添加空格:

$query = mysql_query("SELECT count(name) As Subscribers,CAST(`created_at` AS DATE) As Date FROM gcm_users WHERE created_at BETWEEN '".$_POST['sd']."' AND '".$_POST['ed']."' GROUP BY created_at ORDER BY created_at")or die(mysql_error());
添加空格:

$query = mysql_query("SELECT count(name) As Subscribers,CAST(`created_at` AS DATE) As Date FROM gcm_users WHERE created_at BETWEEN '".$_POST['sd']."' AND '".$_POST['ed']."' GROUP BY created_at ORDER BY created_at")or die(mysql_error());

缺少一些空格“介于2013-04-14和2013-04-15组之间”请尝试在
之前添加空格,并在
之后添加一个介于
之间的空格。错误消息会准确地告诉您出了什么问题。现在阅读或理解错误信息不是很流行吗?。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果选择PDO,.缺少一些空格“介于2013-04-14和2013-04-15组之间”,请尝试在
分组之前和
之间的
之后添加空格,
…错误消息会准确地告诉您出了什么问题。现在阅读或理解错误信息不是很流行吗?。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,。它也需要日期:正确的查询是:选择count(name)As Subscribers,从gcm_用户处将(
created_at
As DATE)转换为日期(
created_at
As DATE),在日期(“$_POST['sd']”和日期(“$_POST['ed']”)之间转换(
created_at
As DATE)按已创建的订单创建分组\u_at@user219241很高兴你找到了答案。它也需要日期:正确的查询是:选择count(name)As Subscribers,从gcm_用户处将(
created_at
As DATE)转换为日期(
created_at
As DATE),在日期(“$\u POST['sd']”和日期(“$\u POST['ed']”)之间转换(
created_at
As DATE)按已创建的订单创建分组\u_at@user219241很高兴你找到了答案。