我传递变量它显示结果但没有选择记录
我做错了什么?
$starting_date=$_REQUEST['first'];
$ending_date=$_REQUEST['last'];
$result=mysql_query("SELECT * FROM class
WHERE `date` between DATE_FORMAT( $starting_date,'%Y-%m-%d')
and DATE_FORMAT($ending_date,'%Y-%m-%d')");
答案 0 :(得分:2)
您的mysql表中似乎有datetime
数据类型。你应该试试这样的东西:
$result=mysql_query("SELECT * FROM class
WHERE DATE(`date`) between '$starting_date' and '$ending_date'");
如果您的开始日期和结束日期采用以下格式:YYYY-MM-DD
编辑:: JQuery Datepicker:
$(function() {
$( "#starting_date" ).datepicker({
dateFormat : 'yy-mm-dd'
});
$( "#ending_date" ).datepicker({
dateFormat : 'yy-mm-dd'
});
});
答案 1 :(得分:0)
谢谢大家帮助我
此功能更改日期格式
$(function(){ $("#starting_date")。datepicker({ dateFormat:' yy-mm-dd' }); $("#ending_date")。datepicker({ dateFormat:' yy-mm-dd' }); });
这个查询帮助我:)
$ result = mysql_query(" SELECT * FROM class
在哪里日期(date
)' $ starting_date'和' $ ending_date'");