我正在尝试获取 2 个日期之间的记录。日期以“yyyy-mm-dd”的形式输入输入类型=“文本”(例如,我会在文本输入中输入“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);
“actionlist”表中的记录有一个名为“date”的字段,这是在使用“$date = date('Y-m-d H:i:s')”创建记录时自动输入的。
无论如何,我似乎无法选择任何记录。我需要以某种方式处理我的 $start 和 $end 变量吗?提前致谢。
最佳答案
你可以使用between来获取你想要的信息
$sql_query = "SELECT * FROM actionlist WHERE date BETWEEN '$start' AND '$end' ORDER BY id";
但是需要保证start和end合法,转义等等,防止sql注入(inject)之类的
关于php - 获取某人选择 php mysql 的 2 个日期之间的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5033883/