主页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>&nbsp;&nbsp;<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)的更多相关文章

  1. php 增删改查范例(3)

    编辑页面edit.php: <?php$id=$_GET['id'];$db= new mysqli('localhost','root','root','db_0808');$sql=&quo ...

  2. php 增删改查范例(2)

    增加页面add.php: <!DOCTYPE html><html lang="en"><head>    <meta charset=& ...

  3. 【面向对象版】HashMap(增删改查)

    前言: 关于什么是HashMap,HashMap可以用来做些什么,这些定义类的描述,请参照[简易版]HashMap(增删改查)的内容. 这章节主要是面向实例,直接进行HashMap(增删改查)的演示. ...

  4. MongoDB增删改查表文档

    MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写,是一个基于分布式文件存储的开源数据库系统.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关 ...

  5. Django学习笔记(10)——Book单表的增删改查页面

    一,项目题目:Book单表的增删改查页面 该项目主要练习使用Django开发一个Book单表的增删改查页面,通过这个项目巩固自己这段时间学习Django知识. 二,项目需求: 开发一个简单的Book增 ...

  6. Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程+事物案例演示

    Dapper的牛逼就不扯蛋了,答应群友做个入门Demo的,现有园友需要,那么公开分享一下: 完整Demo:http://pan.baidu.com/s/1i3TcEzj 注 意 事 项:http:// ...

  7. ASP.NET从零开始学习EF的增删改查

           ASP.NET从零开始学习EF的增删改查           最近辞职了,但是离真正的离职还有一段时间,趁着这段空档期,总想着写些东西,想来想去,也不是很明确到底想写个啥,但是闲着也是够 ...

  8. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(9)-MVC与EasyUI结合增删改查

    系列目录 文章于2016-12-17日重写 在第八讲中,我们已经做到了怎么样分页.这一讲主要讲增删改查.第六讲的代码已经给出,里面包含了增删改,大家可以下载下来看下. 这讲主要是,制作漂亮的工具栏,虽 ...

  9. 通过Java代码实现对数据库的数据进行操作:增删改查

    在写代码之前,依然是引用mysql数据库的jar包文件:右键项目-构建路径-设置构建路径-库-添加外部JAR 在数据库中我们已经建立好一个表xs :分别有xuehao  xingming    xue ...

随机推荐

  1. django之路由分组,路由分发,FBV,CBV,ORM框架

    今日的内容: a. 路由系统 1. 创建app 2. 路由的分组 3. 路由的分发 - 正则表达式匹配 b. django的orm(模型model) 1. 创建模型的步骤 2. orm基本的增删改查 ...

  2. Vue——手机号、验证码登录(设置按钮60s禁用倒计时)

    最近在做一个Vue项目,前端通过手机号.验证码登录,获取验证码按钮需要设置60s倒计时(点击一次后,一分钟内不得再次点击).先看一下效果图: 输入正确格式的手机号码后,“获取验证码”按钮方可点击:点击 ...

  3. 有个网站秒破mdb访问密码

    http://tools.bugscaner.com/crackmdb/网站

  4. excel 动太生成sql 复制(ctrl+c)即可使用 【即用excel中concatenate函数拼接sql】

    如图所示:有test_user表 id(自增).code.name.age.create_time几个字段. 使用函数:=CONCATENATE("insert into test_user ...

  5. springboot例子

    @Mapperpublic interface FinancingMapper { @Insert("<script>" + "insert into fin ...

  6. 「JSOI2010」挖宝藏

    「JSOI2010」挖宝藏 传送门 由于题目中说道挖一个位置的前提是挖掉它上面的三个,以此类推可以发现,挖掉一个点就需要挖掉这个点往上的整个倒三角,那么也就会映射到 \(x\) 轴上的一段区间(可以发 ...

  7. ZkApi的方法跨域访问ZkResource的静态资源文件出现的问题

    问题:ZkApi的方法跨域访问ZkResource的静态资源文件出现下面的情况 解决方法: cd /usr/local/apache/conf/vhost vim .conf 将上面的文件php_ad ...

  8. 女神说拍了一套写真集想弄成素描画?很简单,用Python就行了!

    素描作为一种近乎完美的表现手法有其独特的魅力,随着数字技术的发展,素描早已不再是专业绘画师的专利,今天这篇文章就来讲一讲如何使用python批量获取小姐姐素描画像.文章共分两部分: 第一部分介绍两种使 ...

  9. 2019最新整理JAVA面试题附答案

    本人免费整理了Java高级资料,涵盖了Java.Redis.MongoDB.MySQL.Zookeeper.Spring Cloud.Dubbo高并发分布式等教程,一共30G,需要自己领取.传送门:h ...

  10. springMVC是如何实现参数封装和自动返回Json的

    HTTP 请求和响应是基于文本的,意味着浏览器和服务器通过交换原始文本进行通信.但是,使用 Spring,controller 类中的方法返回纯 ‘String’ 类型和域模型(或其他 Java 内建 ...