gpt4 book ai didi

php - 在数据库中搜索许多参数 php jquery ajax

转载 作者:行者123 更新时间:2023-11-29 00:03:13 30 4
gpt4 key购买 nike

首先让我解释一下我的项目。在我的项目中,我有许多搜索参数,例如 First NameLast NameAddressValid ID。这些是我从用户那里获取的用于搜索数据库的参数。我让用户可以灵活地使用 4 个参数或 3 个或 2 个或 1 个 参数搜索数据库,具体取决于用户。增加搜索参数会降低搜索范围。目前我搜索数据库的方式是检查每个参数。我拥有所有 4 个参数的所有可能性或组合。

使用 1 个参数的 4 种组合

使用 2 个参数的 6 种组合

使用 3 个参数的 4 种组合

1 用于使用 4 个参数

总共给我 15 个 if 语句。有没有更简洁的方法来制作它?我问这个是因为现在我正在制作 7 个参数并且组合非常大。

在代码中它看起来像这样

if(!empty(fname)){}
else if(!empty(lname)){}
else if(!empty(address)){}
else if(!empty(vid)){}
else if(!empty(fname) && !empty(lname)){}
else if(!empty(fname) && !empty(address)){}
else if(!empty(fname) && !empty(vid)){}
else if(!empty(address) && !empty(lname)){}
else if(!empty(vid) && !empty(lname)){}
else if(!empty(adress) && !empty(vid)){}
else if(!empty(fname) && !empty(lname) && !empty(address)){}
else if(!empty(fname) && !empty(lname) && !empty(vid)){}
else if(!empty(fname) && !empty(add) && !empty(vid)){}
else if(!empty(lname) && !empty(add) && !empty(vid)){}
else if(!empty(fname) && !empty(add) && !empty(vid) && !empty(lname)){}

最佳答案

Try this code.

<?php
//parameters
$First_Name="val1";
$Last_Name="val2";
$Address="val3";
$Valid_ID="";
$Age="val5";
$Gender="val6";
$Dob="val7";
//push the parameter names to array
$parms=array("First_Name","Last_Name","Address","Valid_ID","Age","Gender","Dob");
//iterate parameter name
foreach($parms as $s){
//check whether the parameter value is not empty
if(!empty(${$s})){
//your sql where condition
echo $s.'='.${$s}."<br>"; //here it will print only non empty param and values
}
}
?>

关于php - 在数据库中搜索许多参数 php jquery ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28757360/

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