我有两个带搜索按钮的选择框。在一个选择框中fruit
,第二个是car
。
现在的问题是
1)如果有人从第一个选择框和第二个选择框中选择,则显示所有记录(表示它将显示所有水果和汽车记录)。
2)如果有人只选择第一个选择框,则显示所有记录(表示它只显示水果记录)或
3)选择第二个选择框然后显示所有记录(表示它将显示所有车辆记录)。
以下查询,我试过显示它正在为第一期
工作SELECT * FROM request WHERE fruit='$fruit' and car='$car'
我需要在单个查询中查询2)和3)。你能帮帮我吗?
答案 0 :(得分:1)
为此你需要开发一点逻辑 我猜测是POST方法
if(isset($_POST['search']))
{
$con =" 1=1 ";
if(!empty($_POST['fruit']) && !empty($_POST['car'])){
$con .=" and want_to_learn='".$_POST['fruit']."' and expert_in='".$_POST['car']."'";
}
else if(!empty($_POST['fruit'])){
$con .=" and want_to_learn='".$_POST['fruit']."'";
}
else if(!empty($_POST['car'])){
$con .=" and expert_in='".$_POST['car']."'";
}
$search_sql="SELECT * FROM request WHERE ".$con ;
$search_result = $conn->query($search_sql);
}