查询在Mysql中搜索记录

时间:2017-03-10 03:21:33

标签: php mysql

我有两个带搜索按钮的选择框。在一个选择框中fruit,第二个是car。 现在的问题是 1)如果有人从第一个选择框和第二个选择框中选择,则显示所有记录(表示它将显示所有水果和汽车记录)。 2)如果有人只选择第一个选择框,则显示所有记录(表示它只显示水果记录)或 3)选择第二个选择框然后显示所有记录(表示它将显示所有车辆记录)。

以下查询,我试过显示它正在为第一期

工作
SELECT * FROM request WHERE fruit='$fruit' and car='$car'

我需要在单个查询中查询2)和3)。你能帮帮我吗?

1 个答案:

答案 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);
}