1. 程式人生 > >php連接數據庫增刪改查----多條件查詢

php連接數據庫增刪改查----多條件查詢

打開 logs sel != lba cnblogs 表單 技術 mit

關於查詢,可以直接寫在主頁面上 來進行查詢

首先,先建立一個表單

技術分享
<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連接數據庫增刪改查----多條件查詢