php連接數據庫增刪改查----多條件查詢
阿新 • • 發佈:2017-10-24
打開 logs sel != lba cnblogs 表單 技術 mit
關於查詢,可以直接寫在主頁面上 來進行查詢
首先,先建立一個表單
<form method="post" action="crud.php">
<table>
<tr>
<!-- <td>-->
<!-- 學號<input type="text" name="id">-->
<!-- </td>-->
<td>
姓名<input type="text" name="name">
</td>
<td>
性別
<select name="sex">
<option value="">請選擇</option>
<option value="1">男</option>
<option value="0">女</option>
</select>
</td>
<td>
出生年月<input type="text" name="birth_start">——<input type="text" name="birth_end">
</td>
<td>
班級<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連接數據庫增刪改查----多條件查詢