gpt4 book ai didi

php - 在 SQL 查询中更改 PHP 变量的最有效方法?

转载 作者:行者123 更新时间:2023-11-29 01:42:25 24 4
gpt4 key购买 nike

我有一个 HTML 表,它显示来自 sql 表的一堆报告数据。现在查询默认为当前日期,但我正在寻找更改开始/结束日期变量和刷新页面的最有效方法。我的查询现在看起来像这样:

$sts = date('Y-m-d');
$ets = date('Y-m-d', time()+86400);
$q = "SELECT * FROM data WHERE `ts` BETWEEN '$sts' AND '$ets'";

然后我创建了基本的 HTML 选择来选择一个新的日期范围,并且在表单提交时它会将所有这些信息存储在 POST 中。更改 $sts 和 $ets 变量以反射(reflect)发布信息的最简单方法是什么?我有点猜测它会制作表单操作“index.php”,并使用 AJAX 处理变量更改。但我不确定。

谢谢你的帮助!

最佳答案

尝试

$sts="";
$ets="";
if (!isset($_POST['start_date']))
$sts = date('Y-m-d');
else
$sts = $_POST['start_date'];
if (!isset($_POST['end_date']))
$ets = date('Y-m-d', time()+86400);
else
$ets = $_POST['end_date'];

$q = "SELECT * FROM data WHERE `ts` BETWEEN '$sts' AND '$ets'";`

并包含一个用于更改日期的表单。

这样,当表单首次加载时,没有发布数据,它将加载默认日期范围。当用户更改表单中的日期范围并提交时,它将加载新的范围。

在使用从 http get 或 post 获得的信息之前,您应该执行一个

mysqli_real_escape_string 即

$q = "SELECT *  FROM data WHERE `ts` BETWEEN 'mysqli_real_escape_string($sqlconn,$sts)' AND 'mysqli_real_escape_string($sqlconn,$ets)'";`

关于php - 在 SQL 查询中更改 PHP 变量的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17002276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com