gpt4 book ai didi

php - 使用 AJAX、PHP 和 MySQL 在日期之间进行过滤

转载 作者:行者123 更新时间:2023-11-28 23:57:28 24 4
gpt4 key购买 nike

我在尝试实现日期过滤器时遇到问题:

我的数据库是这样的:

start_date  |  end_date
2000 | 2005

我的 PHP 选择如下所示:

if (empty($processo) && empty($ano)){
$pegaSonda = $pdo->prepare("SELECT * FROM sonda WHERE `modelo` = ?");
$pegaSonda->execute();
} else if(!empty($processo) && empty($ano)) {
$pegaSonda = $pdo->prepare("SELECT * FROM sonda WHERE n_processo = '$processo'");
$pegaSonda->execute();
} else if(!empty($processo) && !empty($ano)){
//AQUI EU POSSO COLOCAR O FILTRO POR ANO
$pegaSonda = $pdo->prepare("SELECT * FROM sonda WHERE n_processo = '$processo'");
$pegaSonda->execute();
}

变量 $ano(这是用户将在输入文本中写入的年份,ajax 将作为 Post 请求发送到 PHP)。

当用户键入年份时,我如何使用 SELECT

我试过的代码是这样的:

"SELECT * FROM sonda WHERE n_processo = '$processo' AND start_date >= '$ano' OR end_date <= '$ano'"

有什么帮助吗?谢谢!

最佳答案

讨论后得出的答案

'$ano' BETWEEN start_date AND IF(end_date = '', YEAR(CURDATE()), end_date)

关于php - 使用 AJAX、PHP 和 MySQL 在日期之间进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31236581/

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