php部分---人员表和民族表的显示、修改、删除
1.连接数据库 进行网页的显示
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>姓名</td>
<td>性别</td>
<td>民族</td>
<td>生日</td>
<td>操作</td>
</tr> <?php $db = new MySQLi("localhost","root","123","test1");
mysqli_connect_error()?"连接失败":"";
$sql = "select * from info"; $result = $db->query($sql);
$attr = $result->fetch_all(); foreach($attr as $v)
{
$aa=$v[2]?"男":"女"; //因为数据库中存储的性别是1和0,所以要用三元运算符转换成“男”“女”
$sql1="select name from nation where code='{$v[3]}'"; //因为在人员表中存的民族名称是代号,所以再从民族表中 取出民族的名字 显示
$result1=$db->query($sql1);
$attr1=$result1->fetch_row();
$v[3]=$attr1[0];
echo "<tr><td>{$v[0]}</td><td>{$v[1]}</td><td>{$aa}</td><td>{$v[3]}</td><td>{$v[4]}</td><td><a href='shanchu.php?code=$v[0]' onclick=\"return confirm('确认删除么')\">删除</a></td><td><a href='xiugai.php?code=$v[0]'>修改</a></td></tr>"; } ?>
</table>
//删除操作:用a标签传值 并在传值的地址手写上传的值 再从下个页面用get方式取值
<a href='shanchu.php?code=$v[0]' onclick=\"return confirm('确认删除么')\">删除</a>
//修改操作:
<a href='xiugai.php?code=$v[0]'>修改</a>
删除处理页面
<?php
$code=$_GET['code'];
$db=new MySQLi("localhost","root","123","test1");
mysqli_connect_error()?"链接失败":"";
$sql="delete from info where code='{$code}'";
$result=$db->query($sql);
if($result)
{
header("location:mian.php");
}
else
{
echo "删除失败!";
}
修改界面
<?php
$code=$_GET['code']; //取出用get方式穿过来的值 用作下面的条件
$db=new MySQLi("localhost","root","123","test1");
mysqli_connect_error()?"连接失败":"";
$sql="select * from info where code='{$code}'"; //把符合条件的一条信息全部取出 ,用作下面表单中的value值, 因为传值是通过表单中的name 取到表单中的value值
$result=$db->query($sql);
$attr=$result->fetch_row(); ?> <form action="xiugaichuli.php" method="post">
<input type="hidden" name="code" value="<?php echo $attr[0] ?>">
<div>姓名:<input type="text" name="name" value="<?php echo $attr[1] ?>"></div>
<div>性别:<input type="radio" name="sex" value="1" <?php echo $attr[2]?"checked='checked'":""; ?>>男 checked=‘checked’是单选按钮的默认选中
<input type="radio" name="sex" value="0" <?php echo $attr[2]?"":"checked='checked'"; ?>>女</div>
<div>民族:<select name="nation">
<?php
$sql1="select * from nation";
$result1=$db->query($sql1); //本着能让用户选择就不让其填写的原则,把性别和民族做成单选和下拉的形式 下拉的形式要设为自动添加选项
$attr1=$result1->fetch_all();
foreach($attr1 as $v)
{
if($attr[3]==$v[0])
{
echo "<option selected='selected' value='$v[0]'>{$v[1]}</option>"; selectde=‘selected’是下拉中的默认选中
}
else
{
echo "<option value='$v[0]'>{$v[1]}</option>";
}
}
?>
</select></div>
<div>生日:<input type="text" name="birthday" value="<?php echo $attr[4] ?>"></div>
<div><input type="submit" value="修改"></div>
</form>
修改处理页面
<?php
$code=$_POST['code'];
$name=$_POST['name'];
$sex=$_POST['sex'];
$nation=$_POST['nation'];
$bir=$_POST['birthday'];
$db=new MySQLi("localhost","root","123","test1");
mysqli_connect_error()?"连接失败":"";
$sql="update info set name='{$name}',sex={$sex},nation='{$nation}',birthday='{$bir}' where code='{$code}'";
if($result=$db->query($sql))
{
header("location:mian.php"); }
else
{
echo "修改失败!";
}
php部分---人员表和民族表的显示、修改、删除的更多相关文章
- sql2000添加表注释,列注释 及修改 删除 注释
--创建表--create table 表(a1 varchar(10),a2 char(2)) --为表添加描述信息EXECUTE sp_addextendedproperty 'MS_Descri ...
- MySQL创建民族表的SQL语句
MySQL创建民族表的SQL语句 CREATE TABLE `nation` ( `id` ) unsigned NOT NULL AUTO_INCREMENT, `nation` ) NOT NUL ...
- 大数据开发实战:Hive优化实战2-大表join小表优化
4.大表join小表优化 和join相关的优化主要分为mapjoin可以解决的优化(即大表join小表)和mapjoin无法解决的优化(即大表join大表),前者相对容易解决,后者较难,比较麻烦. 首 ...
- mysq更新(六) 单表查询 多表查询
本节重点: 单表查询 语法: 一.单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY fiel ...
- <form> 标签 // HTML 表单 // from 表单转换成json 格式
<form> 标签 // HTML 表单 // from 表单转换成json 格式 form 表单,对开发人员来说是在熟悉不过的了,它是页面与web服务器交互时的重要信息来源 表 ...
- C# DateTime的11种构造函数 [Abp 源码分析]十五、自动审计记录 .Net 登陆的时候添加验证码 使用Topshelf开发Windows服务、记录日志 日常杂记——C#验证码 c#_生成图片式验证码 C# 利用SharpZipLib生成压缩包 Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库
C# DateTime的11种构造函数 别的也不多说没直接贴代码 using System; using System.Collections.Generic; using System.Glob ...
- ActiveRecord-连接多张表之单表继承
ActiveRecord-连接多张表之单表继承 1. 基本概念 Rails提供了两种机制,可以将复杂的面向对象模型映射为关系模型,即所谓的单表继承(single-table inheritance)和 ...
- “此网页上的某个 Web 部件或 Web 表单控件无法显示或导入。找不到该类型,或该类型未注册为安全类型。”
自从vs装了Resharper,看见提示总是手贱的想去改掉它.于是乎手一抖,把一个 可视web部件的命名空间给改了. 喏,从LibrarySharePoint.WebPart.LibraryAddEd ...
- 走进AngularJs 表单及表单验证
年底了越来越懒散,AngularJs的学习落了一段时间,博客最近也没更新.惭愧~前段时间有试了一下用yeoman构建Angular项目,感觉学的差不多了想做个项目练练手,谁知遇到了一系列问题.yeom ...
随机推荐
- wScratchPad 实现刮刮卡效果
插件网址http://wscratchpad.websanova.com/
- tornado介绍
一.定义 tornado是一个异步非阻塞模型的服务器(tcp/http).web框架. 二.特性 1.高并发 原因:其一,网络事件循环部分根据操作系统选择最高效的,如Linux会是epoll: 其二, ...
- C++二叉查找树实现及转化为双向链表
二叉树首先要有树节点 template<class T> class BinaryNode { public: T element; BinaryNode *left; BinaryNod ...
- Xp 消息队列的使用
1.安装消息队列3.0: 控制面板/添加删除程序/添加window组件/找到消息队列/选择->详细信息->MSMQ HTTP支持. 注意:如果计算机没有连接到域需要去掉Active Dir ...
- OpenCV函数解读之groupRectangles
不管新版本的CascadeClassifier,还是老版本的HAAR检测函数cvHaarDetectObjects,都使用了groupRectangles函数进行窗口的组合,其函数原型有以下几个: C ...
- 迭代器(Iterator)模式
转自:http://blog.csdn.net/lilu_leo/article/details/7609496 概述 迭代器(Iterator)模式,又叫做游标(Cursor)模式.GOF ...
- SQL Server 2005使用作业设置定时任务(转)
1.开启SQL Server Agent服务 使用作业需要SQL Agent服务的支持,并且需要设置为自动启动,否则你的作业不会被执行. 以下步骤开启服务:开始-->>>运行--&g ...
- C#基础之类、组件和命名空间(二)
一.实例化对象 Student s; 首先是在栈中开辟一块空间叫s,s里面的内容是空: s = new Student(); 在堆实例化Student对象,将对象的引用地址保存到栈s里.因此,s指向S ...
- hadoop启动之后出现错误:Retrying connect to server: hadoop/192.168.73.100:9000. Already tried 0 time(s);
INFO ipc.Client: Retrying connect to server: hadoop/192.168.73.100:9000. Already tried 0 time(s); re ...
- JS中关于 一个关于计时器功能效果的实现
optionSearch(); function optionSearch() { //定义一个清除计时器的变量 var timer = null; //自选标题区域 $("#optiona ...