php 之 数据访问 增删改查
一、建立主页面:
<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 之 数据访问 增删改查的更多相关文章
- php 之 数据访问 增删改查练习题
练习题内容: 一.查看新闻页面-----主页面: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
- django学习-12.访问不同url/接口地址实现对指定数据的增删改查功能
1.前言 通过前面博客[django学习-10.django连接mysql数据库和创建数据表]里的操作,我们已经成功在数据库[hongjingsheng_project]里创建了一张数据表[hello ...
- dbutils中实现数据的增删改查的方法,反射常用的方法,绝对路径的写法(杂记)
jsp的三个指令为:page,include,taglib... 建立一个jsp文件,建立起绝对路径,使用时,其他jsp文件导入即可 导入方法:<%@ include file="/c ...
- 数据的增删改查(三层)<!--待补充-->
进行数据操作必然少了对数据的增删改查,用代码生成器生成的代码不是那么满意!方便在今后使用,这里就主要写“数据访问层(Dal)” 既然这里提到三层架构:有必要将三层内容在这里详细介绍一下(待补充) 注: ...
- Node.js + MySQL 实现数据的增删改查
通过完成一个 todo 应用展示 Node.js + MySQL 增删改查的功能.这里后台使用 Koa 及其相应的一些中间件作为 server 提供服务. 初始化项目 $ mkdir node-cru ...
- Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查
本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...
- Mybatis框架基于注解的方式,实对数据现增删改查
编写Mybatis代码,与spring不一样,不需要导入插件,只需导入架包即可: 在lib下 导入mybatis架包:mybatis-3.1.1.jarmysql驱动架包:mysql-connecto ...
- MVC模式:实现数据库中数据的增删改查功能
*.数据库连接池c3p0,连接mysql数据库: *.Jquery使用,删除时跳出框,确定是否要删除: *.使用EL和JSTL,简化在jsp页面中插入的java语言 1.连接数据库 (1)导入连接数据 ...
- Hibernate3回顾-5-简单介绍Hibernate session对数据的增删改查
5. Hibernate对数据的增删改查 5.1Hibernate加载数据 两种:get().load() 一. Session.get(Class arg0, Serializable arg1)方 ...
随机推荐
- WinForm------DateTime获取月第一天和最后一天取法
转载: http://blog.csdn.net/livening/article/details/6049341/ 代码: /// <summary> /// 取得某月的第一天 /// ...
- 无线wifi-PJ-之在开启WPS下使用reaver
PJ简单解释: PIN码分前4和后4,先破前4只有最多一万个组合,破后4中的前3只有一千个组 合,一共就是一万一千个密码组合. 10的4次方+10的3次方=11000个密码组合. 当reaver确定前 ...
- 转:pthread_detach()函数
创建一个线程默认的状态是joinable. 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码). 所以创建线程者应该调 ...
- Linux C判断字符串是否为数字
Title:Linux C判断字符串是否为数字 --2013-10-14 15:54 #include <ctype.h> #include <string.h> int I ...
- JAVA中,字符串STRING与STRINGBUILDER的效率差异
如果可变字符串操作较多的话,用STRINGBUILDER显然优势得多. public class HelloJava { public static void main(String[] args) ...
- VA自动补全QT
发现用了一下,VA不能把QT的东西进行代码自动补全.于是要动下小手脚. 1.在Windows系统环境变量下增加 QTDIR = 你QT的安装目录. 2启动VS->工具->选项->项目 ...
- 对Primary-backup分布式数据库分布式一致性的猜想
昨天读了paxos算法,心里对分布式一致性有一些想法:如果是我,应该怎么实现数据库集群的一致性呢? paxos算法本身并没有提到其应用,所以实际使用情况应该较复杂.而我平时接触到使用分布式一致性算法的 ...
- 【HDOJ】1315 Basic
这道题目巨坑啊,注意__int64,int wa了一个下午. #include <cstdio> #include <cstring> #include <cstdlib ...
- BZOJ2091: [Poi2010]The Minima Game
2091: [Poi2010]The Minima Game Time Limit: 10 Sec Memory Limit: 259 MBSubmit: 243 Solved: 163[Subm ...
- Missing Ranges 解答
Question Given a sorted integer array where the range of elements are in the inclusive range [lower, ...