zoukankan      html  css  js  c++  java
  • 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、成功^-^

  • 相关阅读:
    Ubuntu10下MySQL搭建Amoeba_分片
    MySQL多Text字段报8126错误(解决过程)
    SQL Server 维护计划实现数据库备份(Step by Step)
    Ubuntu10下MySQL搭建Master Slave
    Ubuntu10下安装JAVA JDK
    Windows下安装MySQL最佳实践
    Ubuntu12下重新挂载硬盘
    Windows 下使用Git管理Github项目
    解决Windows Server2008 R2中IE开网页时弹出阻止框
    Win Server 2008中开启Areo特效
  • 原文地址:https://www.cnblogs.com/little-rock/p/7716830.html
Copyright © 2011-2022 走看看