在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很高兴你找到了答案。