php - 在Mysql中查找记录的查询

标签 php mysql

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

在查询下面,我试过它正在显示 It is working for the First issue

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

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

最佳答案

为此你需要开发一些逻辑 我猜是 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);
}

关于php - 在Mysql中查找记录的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42709599/

相关文章:

javascript - 如果用户已登录,则使用 Javascript 更改 css 样式表

php - 测量 PHP 脚本的时间 - 使用 $_SERVER ['REQUEST_TIME' ]

php - 如何将 JavaScript 数组传递给 onclick ="(' ')"?

php - 基本 MYSQL/PHP 事件注册(数据库关系)

php - 有没有更好的方法在 PHP 中使用循环对查询结果进行分组?

php - 如何将 XML 数据的元素转换为 PHP 中的单个关联数组?

mysql - mysql表中varchar字段的最大值

php - 无法在 Codeigniter 中加载请求的文件 : header. php

php - CodeIgniter:将数据从模型传递到 Controller

mysql - 使用 Spring Data JPA 获取两个日期之间的记录