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部分---人员表和民族表的显示、修改、删除的更多相关文章

  1. sql2000添加表注释,列注释 及修改 删除 注释

    --创建表--create table 表(a1 varchar(10),a2 char(2)) --为表添加描述信息EXECUTE sp_addextendedproperty 'MS_Descri ...

  2. MySQL创建民族表的SQL语句

    MySQL创建民族表的SQL语句 CREATE TABLE `nation` ( `id` ) unsigned NOT NULL AUTO_INCREMENT, `nation` ) NOT NUL ...

  3. 大数据开发实战:Hive优化实战2-大表join小表优化

    4.大表join小表优化 和join相关的优化主要分为mapjoin可以解决的优化(即大表join小表)和mapjoin无法解决的优化(即大表join大表),前者相对容易解决,后者较难,比较麻烦. 首 ...

  4. mysq更新(六) 单表查询 多表查询

      本节重点: 单表查询 语法: 一.单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY fiel ...

  5. <form> 标签 // HTML 表单 // from 表单转换成json 格式

    <form> 标签   // HTML 表单    // from 表单转换成json 格式 form 表单,对开发人员来说是在熟悉不过的了,它是页面与web服务器交互时的重要信息来源 表 ...

  6. C# DateTime的11种构造函数 [Abp 源码分析]十五、自动审计记录 .Net 登陆的时候添加验证码 使用Topshelf开发Windows服务、记录日志 日常杂记——C#验证码 c#_生成图片式验证码 C# 利用SharpZipLib生成压缩包 Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库

    C# DateTime的11种构造函数   别的也不多说没直接贴代码 using System; using System.Collections.Generic; using System.Glob ...

  7. ActiveRecord-连接多张表之单表继承

    ActiveRecord-连接多张表之单表继承 1. 基本概念 Rails提供了两种机制,可以将复杂的面向对象模型映射为关系模型,即所谓的单表继承(single-table inheritance)和 ...

  8. “此网页上的某个 Web 部件或 Web 表单控件无法显示或导入。找不到该类型,或该类型未注册为安全类型。”

    自从vs装了Resharper,看见提示总是手贱的想去改掉它.于是乎手一抖,把一个 可视web部件的命名空间给改了. 喏,从LibrarySharePoint.WebPart.LibraryAddEd ...

  9. 走进AngularJs 表单及表单验证

    年底了越来越懒散,AngularJs的学习落了一段时间,博客最近也没更新.惭愧~前段时间有试了一下用yeoman构建Angular项目,感觉学的差不多了想做个项目练练手,谁知遇到了一系列问题.yeom ...

随机推荐

  1. BeanUtils组件

    引入jar包(需要引入依赖的日志jar包) Person p = new Person(); p.setName("Daisy"); p.setAge(12); //对象的copy ...

  2. hash算法

    作者:July.wuliming.pkuoliver 说明:本文分为三部分内容, 第一部分为一道百度面试题Top K算法的详解:第二部分为关于Hash表算法的详细阐述:第三部分为打造一个最快的Hash ...

  3. 模拟iOS系统原生导航条隐藏或显示动画

    借UIView动画,使更改导航条的hidden属性这一过程动起来.悦德财富:https://yuedecaifu.com 代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...

  4. iphone判断当前网络连接类型

    eachability只能区分出无网络.wifi和wwan(2G&2.5G&3G)类型的网络连接类型,只需重构networkStatusForFlags方法,即可详细区分出2G与3G网 ...

  5. Linux信号(signal) 机制分析

    Linux信号(signal) 机制分析 [摘要]本文分析了Linux内核对于信号的实现机制和应用层的相关处理.首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理.接着分析了内核 ...

  6. oracle触发器如何使用2

    触发器 是特定事件出现的时候,自动执行的代码块.类似于存储过程,但是用户不能直接调用他们.触发器是许多关系数据库系统都提供的一项技术.在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处 ...

  7. 算法导论----VLSI芯片测试; n个手机中过半是好的,找出哪些是好手机

    对于分治(Divide and Conquer)的题目,最重要是 1.如何将原问题分解为若干个子问题, 2.子问题中是所有的都需要求解,还是选择一部分子问题即可. 还有一点其实非常关键,但是往往会被忽 ...

  8. mantis增加密码修改

    解决方式就是考虑修改Mantisbt PHP程序,增加一个密码修改框,这样管理员就可以直接修改用户密码了.     操作步骤如下:    1) 修改文件 manage_user_edit_page.p ...

  9. 2013杭州现场赛B题-Rabbit Kingdom

    杭州现场赛的题.BFS+DFS #include <iostream> #include<cstdio> #include<cstring> #define inf ...

  10. React Native 组件之Image

    Image组件类似于iOS中UIImage控件,该组件可以通过多种方式加载图片资源. 使用方式,加载方式有如下几种: /** * Sample React Native App * https://g ...