一、建立主页面:

<title>主页面</title>
</head> <body>
<h1>主页面</h1>
<table border="1" width="100%" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>姓名</td>
<td>性别</td>
<td>民族</td>
<td>生日</td>
<td>操作</td>
</tr> <?php
//1.创造连接对象
$db=new MySQLi("localhost","root","","mydb");
//2. 判断是否出错
!mysqli_connect_error() or die("连接出错!");
//3. 写SQL语句
$sql="select * from info";
//4. 读取数据
$result=$db->query($sql);
//5. 执行语句
if($result)
{
$arr=$result->fetch_all();
foreach ($arr as $value)
{
//处理性别:
$sex=$value[2]?'男':'女';
//处理民族:
$sqln="select Name from nation where Code='{$value[3]}'";
$resultn=$db->query($sqln);
$arrn=$resultn->fetch_assoc();
echo "<tr>
<td>{$value[0]}</td>
<td>{$value[1]}</td>
<td>{$sex}</td>
<td>{$arrn['Name']}</td>
<td>{$value[4]}</td>
<td>
<a href='Delete1.php?code={$value[0]}'>删除</a>
<a href='Update1.php?code={$value[0]}'>修改</a>
</td>
</tr>";
}
}
?> </table>
<!--转到增加数据的页面
-->
<div> <a href="Add1.php">添加数据</a></div> 
</body>
</html>

  二、添加数据:

1.添加数据页面:

<title>添加数据</title>
</head> <body>
<h1>添加数据</h1>
<form action="AddChu.php" method="post">
<div>代号:<input type="text" name="code"></div>
<div>姓名:<input type="text" name="name"></div>
<div>性别:<input type="radio" name="sex" value="男">男
<input type="radio" name="sex" value="女">女
</div>
<div>民族:<select name="nation" style="width:172px">
<?php
$db=new MySQLi("localhost","root","","mydb");
!mysqli_connect_error() or die("连接失败!");
$sql="select * from nation";
$result=$db->query($sql);
if($result)
{
$arr=$result->fetch_all();
foreach ($arr as $value)
{
echo "<option value='{$value[0]}'>{$value[1]}</option>";
}
}
?>
</select>
</div>
<div>生日:<input type="text" name="birthday"></div><br>
<div><input type="submit" value="添加数据"></div> <div><a href="Zhu1.php">主页面</a></div> </form>
</body>
</html>

2.添加数据后进行处理:  

<?php
$code = $_POST["code"];
$name = $_POST["name"];
$sex = $_POST["sex"];
$s=1;
if($sex=="女")
{
$s=0;
} $nation= $_POST["nation"];
$birthday = $_POST["birthday"]; $db=new MySQLi("localhost","root","","mydb");
!mysqli_connect_error() or die("连接失败");
$sql="insert into info values('{$code}','{$name}',{$s},'{$nation}','{$birthday}')";
$result= $db->query($sql);
if($result)
{
header ("location:Add1.php"); //跳转到Add1.php
}
else
{
echo "添加数据失败!";
}

  

三、删除数据:

<?php
$code=$_GET['code'];
$db=new MySQLi("localhost","root","","mydb");
!mysqli_connect_error() or die("连接失败!");
$sql="delete from info where code='{$code}'";
$result=$db->query($sql);
if($result)
{
header ("location:Zhu1.php");
}
else
{
echo "删除失败!";
}

  四、修改数据:

1.修改数据页面:

<body>
<h1>修改数据</h1> <?php
$code=$_GET["code"];
$db=new MySQLi("localhost","root","","mydb");
!mysqli_connect_error() or die("连接失败!");
$sinfo="select * from info where code='{$code}'";
$result=$db->query($sinfo);
$arr=$result->fetch_row();//这个人的所有信息
?> <form action="UpdateChu.php" method="post">
<div><input type="hidden" name="code" value="<?php echo $arr[0]?>"></div>
<div>姓名:<input type="text" name="name" value="<?php echo $arr[1]?>"></div>
<div>性别:<input type="radio" name="sex" value="男" <?php echo $arr[2]?"checked='checked'":"" ?>>男
<input type="radio" name="sex" value="女" <?php echo $arr[2]?"":"checked='checked'" ?>>女 </div>
<div>民族:<select name="nation">
<?php
$sql="select * from nation";
$resultn=$db->query($sql);
$attr=$resultn->fetch_all();
foreach ($attr as $v)
{
if($v[0]==$arr[3])
{
echo "<option value='{$v[0]}' selected='selected'>{$v[1]}</option>";
}
else
{
echo "<option value='{$v[0]}'>{$v[1]}</option>";
}
} ?>
</select>
</div>
<div>生日:<input type="text" name="birthday" value="<?php echo $arr[4] ?>"></div><br>
<div><input type="submit" value="修改数据"></div><br> </form> <div><a href="Zhu1.php">主页面</a></div> </body>
</html>

  

2.修改数据后处理:

<?php
$code = $_POST["code"];
$name = $_POST["name"];
$sex = $_POST["sex"];
$s=1;
if($sex=="女")
{
$s=0;
} $nation= $_POST["nation"];
$birthday = $_POST["birthday"]; $db=new MySQLi("localhost","root","","mydb");
!mysqli_connect_error() or die("连接失败");
$sql="Update Info set Name='{$name}',Sex={$s},Nation='{$nation}',Birtday='{$birthday} where Code='{$code}'";
$resultn= $db->query($sql);
if($resultn)
{
header ("location:Zhu1.php"); //跳转到主页面
}
else
{
echo "修改失败!";
}

  

php 之 数据访问 增删改查的更多相关文章

  1. php 之 数据访问 增删改查练习题

    练习题内容: 一.查看新闻页面-----主页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...

  2. django学习-12.访问不同url/接口地址实现对指定数据的增删改查功能

    1.前言 通过前面博客[django学习-10.django连接mysql数据库和创建数据表]里的操作,我们已经成功在数据库[hongjingsheng_project]里创建了一张数据表[hello ...

  3. dbutils中实现数据的增删改查的方法,反射常用的方法,绝对路径的写法(杂记)

    jsp的三个指令为:page,include,taglib... 建立一个jsp文件,建立起绝对路径,使用时,其他jsp文件导入即可 导入方法:<%@ include file="/c ...

  4. 数据的增删改查(三层)<!--待补充-->

    进行数据操作必然少了对数据的增删改查,用代码生成器生成的代码不是那么满意!方便在今后使用,这里就主要写“数据访问层(Dal)” 既然这里提到三层架构:有必要将三层内容在这里详细介绍一下(待补充) 注: ...

  5. Node.js + MySQL 实现数据的增删改查

    通过完成一个 todo 应用展示 Node.js + MySQL 增删改查的功能.这里后台使用 Koa 及其相应的一些中间件作为 server 提供服务. 初始化项目 $ mkdir node-cru ...

  6. Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查

    本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...

  7. Mybatis框架基于注解的方式,实对数据现增删改查

    编写Mybatis代码,与spring不一样,不需要导入插件,只需导入架包即可: 在lib下 导入mybatis架包:mybatis-3.1.1.jarmysql驱动架包:mysql-connecto ...

  8. MVC模式:实现数据库中数据的增删改查功能

    *.数据库连接池c3p0,连接mysql数据库: *.Jquery使用,删除时跳出框,确定是否要删除: *.使用EL和JSTL,简化在jsp页面中插入的java语言 1.连接数据库 (1)导入连接数据 ...

  9. Hibernate3回顾-5-简单介绍Hibernate session对数据的增删改查

    5. Hibernate对数据的增删改查 5.1Hibernate加载数据 两种:get().load() 一. Session.get(Class arg0, Serializable arg1)方 ...

随机推荐

  1. Asp.net core与golang web简单对比测试

    最近因为工作需要接触了go语言,又恰好asp.net core发布RC2,就想简单做个对比测试. 下面是测试环境: CPU:E3-1230 v2 内存:16G 电脑有点不给力 操作系统:Centos7 ...

  2. SQL通过xml插入批量数据

    存储过程: CREATE PROCEDURE [dbo].[UP_PurchasexxxCard] @OrderInfo XMLASBEGIN SET NOCOUNT ON; DECLARE @Dat ...

  3. 欧拉计划之Largest palindrome product

    A palindromic number reads the same both ways. The largest palindrome made from the product of two 2 ...

  4. linux awk浅析(转)

    Awk 是一种非常好的语言,同时有一个非常奇怪的名称.在本系列(共三篇文章)的第一篇文章中,Daniel Robbins 将使您迅速掌握 awk 编程技巧.随着本系列的进展,将讨论更高级的主题,最后将 ...

  5. Linux系统编程(33)—— socket编程之TCP程序的错误处理

    上一篇的例子不仅功能简单,而且简单到几乎没有什么错误处理,我们知道,系统调用不能保证每次都成功,必须进行出错处理,这样一方面可以保证程序逻辑正常,另一方面可以迅速得到故障信息. 为使错误处理的代码不影 ...

  6. 黑马程序员_Java集合框架

    集合类 1,为什么出现集合类? 面向对象语言对食物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式. 2,数组和集合类同是容器,有何不同? 数组 ...

  7. Node开发入门

    介绍 Node.js采用google的V8虚拟机来解释和执行javascript,也就是允许脱离浏览器环境运行javascript代码. Hello World 婴儿说的第一个字一般是"妈& ...

  8. Ubuntu中apt-get出现E:Encountered a section with no Package: header……的解决方案

    方法一:运行命令apt-get update更新list列表 方法二:将/var/lib/apt/lists/下的所有list文件都删除,然后再update

  9. linux比较指令comm、diff、grep -Ff

    Comm命令 如果想对两个有序的文件进行比较,可以使用comm命令. 语法:comm [- 123 ] file1 file2 说明:该命令是对两个已经排好序的文件进行比较.其中file1和file2 ...

  10. 【转】ASP.NET MVC框架下使用MVVM模式-KnockOutJS+JQ模板例子

    KnockOutJS学习系列----(一) 好几个月没去写博客了,最近也是因为项目紧张,不过这个不是借口,J. 很多时候可能是因为事情一多,然后没法静下来心来去写点东西,学点东西. 也很抱歉,突然看到 ...