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

标签 php mysql date select post

我正在尝试获取 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/

相关文章:

c# - MySQL远程连接打开时间过长影响C# winform应用程序

sql - 如何将带有日期(字符串)的列转换为仅在pyspark中的日期

php mysql 数组中的上一个下一个按钮

php - sql中表之间的关系有什么好处?

php - 选择php中的代码到android

mysql max_user_connections 机器人流量

php - 所选数据库中的表和所选表中的字段

php - 如何判断一个邮箱地址是不是教育邮箱?

php - 在 PHP 中仅存储 SQL 年份的最佳实践

matlab - 两个数据集的交集