获取某人选择php mysql的两个日期之间的记录

获取某人选择php mysql的两个日期之间的记录,php,mysql,date,select,post,Php,Mysql,Date,Select,Post,我正在尝试两次约会之间的记录。日期以“yyyy-mm-dd”的形式输入到输入type=“text”(例如,我会在文本输入中输入“2011-02-15”),然后发布到下一个页面,该页面有以下查询: $start = $_POST["start"]; $end = $_POST["end"]; $sql_query = "SELECT * FROM actionlist WHERE date>='{$start} 00:00:00' AND date<='{$end} 23:59:5

我正在尝试两次约会之间的记录。日期以“yyyy-mm-dd”的形式输入到输入type=“text”(例如,我会在文本输入中输入“2011-02-15”),然后发布到下一个页面,该页面有以下查询:

$start = $_POST["start"];
$end = $_POST["end"];

$sql_query = "SELECT * FROM actionlist WHERE date>='{$start} 00:00:00'  AND date<='{$end} 23:59:59'   ORDER BY id";
$result = mysql_query($sql_query);
$start=$\u POST[“start”];
$end=$_POST[“end”];
$sql_query=“从日期>='{$start}00:00:00'和日期的操作列表中选择*,请尝试这种方式

SELECT * FROM actionlist WHERE date BETWEEN 'start' AND 'end'
那样试试看

SELECT * FROM actionlist WHERE date BETWEEN 'start' AND 'end'

您可以使用between来获取所需的信息

$sql\u query=“从操作列表中选择*,其中日期介于“$start”和“$end”之间,按id排序”


但是您需要确保开始和结束有效,并进行转义,等等。以防止sql注入等,您可以使用它们来获取所需的信息

$start = mysql_real_escape_string(trim($_POST["start"]));
$end = mysql_real_escape_string(trim($_POST["end"]));

$sql_query = "SELECT * FROM actionlist WHERE date BETWEEN '".$start." 00:00:00' AND '".$end." 23:59:59' ORDER BY id";
$result = mysql_query($sql_query) or die(mysql_error());
$sql\u query=“从操作列表中选择*,其中日期介于“$start”和“$end”之间,按id排序”

但是您需要确保开始和结束是有效的,以及转义等,以防止sql注入等

$start = mysql_real_escape_string(trim($_POST["start"]));
$end = mysql_real_escape_string(trim($_POST["end"]));

$sql_query = "SELECT * FROM actionlist WHERE date BETWEEN '".$start." 00:00:00' AND '".$end." 23:59:59' ORDER BY id";
$result = mysql_query($sql_query) or die(mysql_error());
编辑:trim()以防在输入表单中有一些不需要的空间;然后使用一点卫生设施,并在两者之间使用,正如我前面的每个人所建议的那样(该死的,我写得太慢了…)

根据下面的评论编辑2

编辑:trim()以防在输入表单中有一些不需要的空间;然后使用一点卫生设施,并在两者之间使用,正如我前面的每个人所建议的那样(该死的,我写得太慢了…)


根据下面的评论编辑2,谢谢。我想这真的是我的问题。你如何确保它们是有效的…另外,表格中的日期格式是Y-m-d H:I:s,我只想能够输入Y-m-d部分…因此原来的:$start 00:00:00和$end 23:59:59,而不是$start和$end。非常感谢你的支持帮助。谢谢。我想这才是我真正的问题。你如何确保它们是有效的……而且,表格中的日期格式是Y-m-d H:I:s,我只想能够输入Y-m-d部分……因此,原来的:$start 00:00:00和$end 23:59:59,而不是$start和$end。非常感谢你的帮助。@Andypandy你试过了吗使用$result=mysql\u query($sql\u query)或die(mysql\u error());检查query=genius,andy=nincomop是否出了问题。我有两个输入名称=“start“。谢谢,很抱歉占用了大家的时间!!!;)碰巧,我在这些事情上浪费了好几天,很高兴你解决了你的问题@你有没有试过var_转储$start和$end,看看它们是否真的被设置了,以及它们的值是多少?可能听起来很傻,但有时这是最不期望的事情..使用$result=mysql\u query($sql\u query)或die(mysql\u error());检查query=genius,andy=nincopop是否出了问题。我有两个输入名称=“开始”。感谢并抱歉占用了大家的时间!!!;)碰巧,我在这些事情上浪费了好几天,很高兴你解决了你的问题!