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、成功^-^

 

转载于:https://www.cnblogs.com/little-rock/p/7716830.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是 PHP 连接数据库进行增删改查的示例代码: 连接数据库: ```php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database_name"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } ``` 增加记录: ```php // 插入一条新记录 $sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } ``` 删除记录: ```php // 删除一条记录 $sql = "DELETE FROM table_name WHERE id=3"; if ($conn->query($sql) === TRUE) { echo "记录删除成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } ``` 修改记录: ```php // 更新一条记录 $sql = "UPDATE table_name SET column1='value1', column2='value2' WHERE id=2"; if ($conn->query($sql) === TRUE) { echo "记录更新成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } ``` 查询记录: ```php // 查询记录 $sql = "SELECT id, column1, column2 FROM table_name"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出每行数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - column1: " . $row["column1"]. " - column2: " . $row["column2"]. "<br>"; } } else { echo "0 结果"; } ``` 以上就是 PHP 连接数据库进行增删改查的示例代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值