php连接数据库增删改查----多条件查询

Posted 牙齿有个缺缺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php连接数据库增删改查----多条件查询相关的知识,希望对你有一定的参考价值。

关于查询,可以直接写在主页面上 来进行查询

首先,先建立一个表单

复制代码
<form method="post" action="crud.php">
    <table>
        <tr>
<!--            <td>-->
<!--                学号<input type="text" name="id">-->
<!--            </td>-->

            <td>
                &nbsp;&nbsp;姓名<input type="text" name="name">
            </td>

            <td>
                &nbsp;&nbsp;性别
                <select name="sex">
            <option value="">请选择</option> <option value="1">男</option> <option value="0">女</option> </select> </td> <td> &nbsp;&nbsp;出生年月<input type="text" name="birth_start">——<input type="text" name="birth_end"> </td> <td> &nbsp;&nbsp;班级<input type="text" name="class"> </td> <td> <input type="submit" value="查一查"> </td> </tr> </table> </form>
复制代码

2、查询

复制代码
if (!empty($_POST)){
//    $id = $_POST[\'id\'];
    $name = $_POST[\'name\'];
    $sex = $_POST[\'sex\'];
    $birth_start= $_POST[\'birth_start\'];
    $birth_end = $_POST[\'birth_end\'];
    $class = $_POST[\'class\'];

//1 // if (!empty($name)){ // $sql .= "and name like \'%{$name}%\'"; // }

//2 // $sql .= !empty($id) ? "and Sno like \'%{$id}%\'" : ""; $sql .= !empty($name)? "and Sname like \'%{$name}%\' " : ""; $sql .= ($sex!="")? "and Ssex = \'{$sex}\' " : ""; if (!empty($birth_start)&&!empty($birth_end)){ $sql .= "and Sbirthday >\'{$birth_start}\' and Sbirthday <\'{$birth_end}\' "; } $sql .= !empty($class)? "and Class like \'%{class}%\' " : ""; } $data = $db->query($sql)->fetch_all(); ?>
复制代码

有两种写法,都可以

以上把id列隐藏了,可写可不写

测试一下:

1、打开主页

 

2、查一下都95033班的

 

 3、点击查一查

4、成功,如果不放心可以多写几个条件,如下

 

查一下

5、成功^-^

以上是关于php连接数据库增删改查----多条件查询的主要内容,如果未能解决你的问题,请参考以下文章

JavaWeb系统(增删改查多条件查询功能)

MongoDB---增删改查命令

一个php文件怎么写上增删改查 功能?

PHP : MySQLi面向过程操作数据库 连接建库建表增删改查关闭

ORM增删改查

MySql-表的概念DQL查询语句条件查询模糊查询分组函数单行处理函数连接查询笛卡尔积现象内外自连接子查询重要关键字建表增删改查