php 增删改查范例(1)
主页index.php(含多条件查询):
<?php
$db = new Mysqli("localhost","root","root","db_0808");
//!empty(mysqli_connect_error())?die("连接错误"):"";
$sql = "select * from user where is_delete = 0 ";
if(!empty($_POST)){
$name=$_POST['name'];
$sex=$_POST['sex'];
$birth_start=$_POST['birth_start'];
$birth_end=$_POST['birth_end'];
$sql.=!empty($name)?"and name like '%{$name}%'":"";
$sql.=($sex!='')? "and sex like '{$sex}'":"";
if(!empty($birth_start)&&!empty($birth_end)){
$sql.="and birthday > '{$birth_start}'and birthday < '{$birth_end}'";
}
}
//var_dump($_POST);
//var_dump($data);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/WdatePicker.js"></script>
</head>
<body>
<FORM action="index.php" method="post">
<table>
<tr>
<td>姓名:<input type ="text" name="name"></td>
<td>性别:
<select name="sex">
<option value="1">男</option>
<option value="0">女</option>
</select>
</td>
<td>
出生年月:<input type="text" name="birth_start" class="Wdate" onClick="WdatePicker({el:this,dateFmt:'yyyy-MM-dd'})">
----<input type="text" name="birth_end" class="Wdate" onClick="WdatePicker({el:this,dateFmt:'yyyy-MM-dd'})">
</td>
<td>
<input type="submit" value="查询">
</td>
</tr>
</table>
</FORM>
<form action="batch_delete.php" method="post">
<table border="1">
<tr>
<td>ID</td>
<td>姓名</td>
<td>性别</td>
<td>出生年月</td>
<td>年龄</td>
<td>操作</td>
</tr>
<?php
$result = $db->query($sql);
while ($data = $result->fetch_row()){
//var_dump($data);
if($data[2] == 1){
$data[2] = "男";
}else if($data[2]== 0 ) {
$data[2] = "女";
}else{
$data[2] = "保密";
}
echo "<tr>
<td>{$data[0]}</td>
<td>{$data[1]}<input type='checkbox' name='ids[]' value='{$data[0]}'></td>
<td>{$data[2]}</td>
<td>{$data[3]}</td>
<td>{$data[4]}</td>
<td><a href='delete.php?id={$data[0]}'>删除</a> <a href='edit.php?id={$data[0]}'>编辑</a></td>
</tr>";
}
?>
</table>
<input type="submit" value="批量删除">
</form>
<a href="add.php">新增用户</a>
</body>
</html>
php 增删改查范例(1)的更多相关文章
- php 增删改查范例(3)
编辑页面edit.php: <?php$id=$_GET['id'];$db= new mysqli('localhost','root','root','db_0808');$sql=&quo ...
- php 增删改查范例(2)
增加页面add.php: <!DOCTYPE html><html lang="en"><head> <meta charset=& ...
- 【面向对象版】HashMap(增删改查)
前言: 关于什么是HashMap,HashMap可以用来做些什么,这些定义类的描述,请参照[简易版]HashMap(增删改查)的内容. 这章节主要是面向实例,直接进行HashMap(增删改查)的演示. ...
- MongoDB增删改查表文档
MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写,是一个基于分布式文件存储的开源数据库系统.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关 ...
- Django学习笔记(10)——Book单表的增删改查页面
一,项目题目:Book单表的增删改查页面 该项目主要练习使用Django开发一个Book单表的增删改查页面,通过这个项目巩固自己这段时间学习Django知识. 二,项目需求: 开发一个简单的Book增 ...
- Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程+事物案例演示
Dapper的牛逼就不扯蛋了,答应群友做个入门Demo的,现有园友需要,那么公开分享一下: 完整Demo:http://pan.baidu.com/s/1i3TcEzj 注 意 事 项:http:// ...
- ASP.NET从零开始学习EF的增删改查
ASP.NET从零开始学习EF的增删改查 最近辞职了,但是离真正的离职还有一段时间,趁着这段空档期,总想着写些东西,想来想去,也不是很明确到底想写个啥,但是闲着也是够 ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(9)-MVC与EasyUI结合增删改查
系列目录 文章于2016-12-17日重写 在第八讲中,我们已经做到了怎么样分页.这一讲主要讲增删改查.第六讲的代码已经给出,里面包含了增删改,大家可以下载下来看下. 这讲主要是,制作漂亮的工具栏,虽 ...
- 通过Java代码实现对数据库的数据进行操作:增删改查
在写代码之前,依然是引用mysql数据库的jar包文件:右键项目-构建路径-设置构建路径-库-添加外部JAR 在数据库中我们已经建立好一个表xs :分别有xuehao xingming xue ...
随机推荐
- 使用Dotfunsctor
设置Disable Control Flow.Disable Renaming.Disable String Encryption 为no,no为开启该功能 设置加密后输出的路i经 选择需要加密的ex ...
- 吴裕雄--天生自然TensorFlow2教程:手写数字问题实战
import tensorflow as tf from tensorflow import keras from keras import Sequential,datasets, layers, ...
- debezium、kafka connector 解析 mysql binlog 到 kafak
目的: 需要搭建一个可以自动监听MySQL数据库的变化,将变化的数据捕获处理,此处只讲解如何自动捕获mysql 中数据的变化 使用的技术 debezium :https://debezium.io/d ...
- 解决sublime不能安装packages的问题
问题如下:该问题产生的原因是因为默认的配置中无法访问 "https://packagecontrol.io/channel_v3.json"该文件造成的 解决: 1.下载 chan ...
- HDFS核心类FileSystem的使用
一.导入jar包 本次使用的是eclipse操作的,所以需要手动导入jar包 在Hadoop.7.7/share/hadoop里有几个文件夹 common为核心类,此次需要引入common和hdfs两 ...
- 浅谈CVE-2018-12613文件包含/buuojHCTF2018签到题Writeup
文件包含 蒻姬我最开始接触这个 是一道buuoj的web签到题 进入靶机,查看源代码 <!DOCTYPE html> <html lang="en"> &l ...
- JS开发中的各大技巧
「String Skill」:字符串技巧 「Number Skill」:数值技巧 「Boolean Skill」:布尔技巧 「Array Skill」:数组技巧 「Object Skill」:对象技巧 ...
- 吴裕雄--天生自然ORACLE数据库学习笔记:Oracle系统调优
--修改 alter system set large_pool_size=64m; --显示 show parameter large_pool_size; select sum(getmisses ...
- Vue - 动态绑定class
<div :class="{active:item.index==1}" > </div>
- rem与部分手机 字体偏大问题
原因是部分手机自己设置了巨无霸字体.