gpt4 book ai didi

具有多个字段的 PHP 和 MYSQL 动态搜索在日期范围内失败

转载 作者:行者123 更新时间:2023-11-30 22:03:57 27 4
gpt4 key购买 nike

我使用 PHP 和 MySQL 构建了一个动态搜索。一切正常,代码可以同时搜索多个值。

$query="";
$query .=" select * from customers where 1 ";

if(strlen($adv_s_city)>0){
$query .=" and city = '$adv_s_city' ";
}
if(strlen($adv_s_personalIdType)>0)
{
$query .=" and pesonal_identity_type = '$adv_s_personalIdType' ";
}
if(strlen(isset($_POST['adv_s_gender'])) > 0)
{
$query .=" and gender = '$adv_s_gender' ";
}

但是,当我还向其中添加以下代码并指定两个日期之间的日期范围时,它会为我提供这两个日期之间的值,但是搜索其他字段将不起作用或者它会跳过上面的代码。可能出了什么问题?!

if(strlen($adv_s_FromDate)>0 && strlen($adv_s_ToDate)>0)
{
$query .=" and (date between '$adv_s_FromDate' and '$adv_s_ToDate') ";
}

最佳答案

您的代码生成的查询类型对我来说工作正常。我正在使用 mysql 5.7.13 版。错误可能出在生成查询的代码中。尝试打印完整的查询并在 mysql 中运行它以获得清晰的 View 。也许有些变量出来是空的,所以这些条件不会添加到查询中。

我在我的数据库中使用了类似的查询,如下所示:

SELECT * FROM database.subsection where 1 and subsection_type='textbox' and subsection_position=2 and (creation_time between '2016-09-29 18:46:41' and '2016-09-30 10:56:40');

此查询在我的数据库中为我提供了正确的结果。请检查您的代码,也许您在那里遗漏了一些东西。

关于具有多个字段的 PHP 和 MYSQL 动态搜索在日期范围内失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42384418/

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