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. bzoj 3529 数表 莫比乌斯反演+树状数组

    题目大意: 有一张N×m的数表,其第i行第j列(1 < =i < =礼,1 < =j < =m)的数值为能同时整除i和j的所有自然数之和.给定a,计算数表中不大于a的数之和. ...

  2. redis2.8--主从机同步流程

  3. [C/C++]C++标准中的名词

    1.qualified-id.nested-name-specifier: [example: struct A { struct B { void F(); }; }; A is an unqual ...

  4. struts2的返回类型

    return 一个字符串,如果是success 直接 服务器端跳转 返回到和方法名对应的页面去 不过如果返回的页面和方法没有太大关系,比如删除修改添加之后要 客户端跳转 返回所有用户列表,这个时候可以 ...

  5. CSS Overflow:hidden

    终于知道为什么要设置OverFlow:Hidden了, 看代码: <div id="wrapper"> <figure class="img-wrapp ...

  6. <转>用thinkPHP实现验证码的功能

    许多系统的登录都有验证码,而如果使用thinkPHP框架搭建网站的话,验证码的生成和验证就比较容易了 1.生成验证码 thinkPHP有对应生成验证码的方法 要使用验证码,需要导入扩展类库中的ORG. ...

  7. 有关PHP安装,基础学习

    首先要安装 wamp 和 NavicatMySQLFront (要在非中文目录下) 打开DW 点击站点 ——新建站点:设置站点名称,选择本地站点文件夹:wap\www 服务器:添加 +    服务器名 ...

  8. poj2184 背包

    //Accepted 1492 KB 110 ms //背包 //把si看成weight,Fi看成value,这可以表示成当dp[j]=max(dp[j-weight[i]]+value[i]) // ...

  9. the way of reading English books

    除了datesheet ,我们经常遇到英语文档和资料.找到正确的英语文档的打开方式变的非常必要. 计算机类的书大致归为三大类: (1)语言方面的书.比如C.Java.Python等等 (2)算法书籍. ...

  10. Canopy v. 1.5.5 ubuntu安装流程

    官网的下载超级慢,还总是断,一断就失败了 我花费了7个小时终于在尝试了5次以后下载成功了,现在将网盘链接分享出来 https://yunpan.cn/cxt28gM26mxQU  访问密码 301d ...