一、建立主页面:

<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. Properties配置文件

    package file; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; ...

  2. Unity3D添加Admob广告

    重要提示:             貌似play2014年8月之后不会再支持admob的SDK方式的广告了.github上已经有了 Unity AdMob (Google Play Services) ...

  3. [LeetCode 119] - 杨辉三角形II(Pascal's Triangle II)

    问题 给出一个索引k,返回杨辉三角形的第k行. 例如,给出k = 3,返回[1, 3, 3, 1] 注意: 你可以优化你的算法使之只使用O(k)的额外空间吗? 初始思路 首先来复习复习杨辉三角形的性质 ...

  4. Altium Designer 09 (Protel)总线使用方法(解决导入PCB无网络标号问题)

    弄了两天的Protel总线问题终于解决了,一开始顶层总线连接好后,导入PCB没有网络标号,也就是两个子图信号没连上.现在将正确的连接和设置方法公布如下: 1.首先画好子图的总线,如下图所示.注意:中括 ...

  5. C++中使用stringstream进行类型转换操作

    stringstream包括istringstream和ostringstream,提供读写string的功能,使用时需包含stream文件.4个操作:1. stringstream strm; 创建 ...

  6. NOI2014 D2T3 购票 简单粗暴解法(凸包维护)

    之前说过这题能用点分治(详见 http://www.cnblogs.com/jasonyu/p/noi2014.html),但其实还有更粗暴的解法. 要求出一个点的答案,我们需要知道树上一段路径的点形 ...

  7. Stack & Heap in Java

    Stack and Heap 都是Java用来在RAM中存放数据的地方.Java自动管理堆和栈,用户不能直接的设置堆或栈. Stack:存在于栈中的数据,其大小与生存周期是确定的,栈中的数据可以共享 ...

  8. eclipse tomcat 网页404的一个小问题

    之前一篇文章说过关于修改tomcat布置的应用的localhost路径.因为有两个项目在eclipse,所以我每次启动tomcat的时候都会加载两个项目, 但我其实只用调试其中一个项目,所以我就在se ...

  9. appium新版本不支持findElementByName,切换到findElementByAndroidUIAutomator

    appium 1.7.6 不支持findElementByName(locator)  不知道为什么? 脚本中许多这样的语句,麻烦事情多了 org.openqa.selenium.InvalidSel ...

  10. MsgBox-官方文档

    http://s3.envato.com/files/293712/index.html