修改数据:

(1)如果不是有外键的表,那么修改就正常的进行修改页面和修改处理页面就可以,但是有了外键的表,在进行遍历时就要写相应的条件了。

例如,有张表中有性别,但是进行创建表时是用的0或1来表示的,用户要是进行修改时也不知道0或1代表了什么,所以这里就要进行处理,处理成用户能够明白的数据

 foreach($arr as $v)
{
//修改性别
$sex = $v[]? "男":"女";//如果返回true性别就是男,如果返回false性别就是女。
echo "{$sex}"//再输出中的索引号是4的,就要修改成定义的sex了

(2)民族因为是外键,这样的显示用户也是不明白的,所以除了要处理性别,还要处理民族

 <?php
$db = new MySQLi("localhost","root","","test3"); $sql = "select * from info"; $result = $db->query($sql);
while($attr = $result->fetch_row())
{ $nation = $attr[];
$sqln = "select name from nation where code='{$nation}'"; //进行sql语句查询民族表中的代号和民族一样的名称
$rn = $db->query($sqln); //执行sql语句
$an = $rn->fetch_row(); echo "{$a1[0]}" //{$a1[0]}解析的这个就是遍历的民族名称
?>

(3)进行修改页面,因为是修改,肯定会有默认值在上面:嵌入php语言,正常的修改页面,让表中的代号和定义的代号名相等

 $id=$_GET["id"];

 $db=new MySQLi("localhost","root","","text_0408");
$sql="select * from zhuce where id='{$id}'";
$result=$db->query($sql);
$arr=$result->fetch_row();
?>
<h1>修改</h1>
<form action="xiugai.php" method="post">
<div><input type="hidden" name="id" value="<?php echo $arr[0]; ?>" /></div>
<div>用户名:<input type="text" name="yonghuming" value="<?php echo $arr[1]; ?>" /></div>
<div>密码:<input type="text" name="pwd" value="<?php echo $arr[2]; ?>" /></div>
<div>姓名:<input type="text" name="name" value="<?php echo $arr[3]; ?>" /></div>
<div>性别:
男<input type="radio" name="sex" value="" <?php echo $arr[]? "checked='checked'":"" ?> />
女<input type="radio" name="sex" value="" <?php echo $arr[]? "":"checked='checked'" ?> />
</div>
<div>
民族:
<select name="nation">
<?php
$sqln = "select * from nation";
$resultn = $db->query($sqln);
$arrn = $resultn->fetch_all();
foreach($arrn as $v)
{
$arr[]; //该人员的民族代号
$v[]; //即将造的option的民族代号
if($arr[]==$v[])
{
echo "<option selected='selected' value='{$v[0]}'>{$v[1]}</option>";
}
else
{ echo "<option value='{$v[0]}'>{$v[1]}</option>";
}
}
?>
</select>
</div>
<input type="submit" value="修改" />
</form>

你修改哪一项都有一个那个项的默认值。修改后他就会变成你修改的那个

原来她是女的现在改了以后变成男的了。

因为民族不止一个,可以显示所有的民族,让用户自己选择进行修改,这样就可以做个下拉菜单

 民族:
<select name="nation">
<?php
$sqln = "select * from nation";
$resultn = $db->query($sqln);
$arrn = $resultn->fetch_all();
foreach($arrn as $v)
{
$arr[]; //该人员的民族代号
$v[]; //即将造的option的民族代号
if($arr[]==$v[])
{
echo "<option selected='selected' value='{$v[0]}'>{$v[1]}</option>";
}
else
{ echo "<option value='{$v[0]}'>{$v[1]}</option>";
}
}
?>
</select>

我随便写的民族不要计较。主要是看效果就好。

(4)最后就是修改处理的页面了,这个页面sql的语句就是修改语句了,然后返回到主页面就可以了

 <?php
$id=$_POST["id"];
$yonghuming=$_POST["yonghuming"];
$pwd=$_POST["pwd"];
$name=$_POST["name"];
$sex=$_POST["sex"];
$biaohao=$_POST["nation"]; $db=new MySQLi("localhost","root","","text_0408");
$sql="update zhuce set yonghuming='{$yonghuming}', pwd='{$pwd}',name='{$name}',sex={$sex},biaohao='{$biaohao}' where id='{$id}'";
if($db->query($sql))
{
header("location:main.php") ;//返回表页面。
}else{ echo "修改失败";
} ?>

php的修改的更多相关文章

  1. 一步步开发自己的博客 .NET版(11、Web.config文件的读取和修改)

    Web.config的读取 对于Web.config的读取大家都很属性了.平时我们用得比较多的就是appSettings节点下配置.如: 我们对应的代码是: = ConfigurationManage ...

  2. 一次修改闭源 Entity Provider 程序集以兼容新 EntityFramework 的过程

    读完本文你会知道,如何在没有源码的情况下,直接修改一个 DLL 以去除 DLL 上的强命名限制,并在该程序集上直接添加你的“友元程序集(一种特殊的 Attribute,将它应用在程序集上,使得程序集内 ...

  3. 当忘记mysql数据库密码时如何进行修改

    因为长时间没有使用数据库了,或者把密码改完之后就忘了数据库密码,不能正常进入数据库,也无法修改密码,有一个简单的常用修改密码方式: 1.首先找到和打开mysql.exe和mysqld.exe所在的文件 ...

  4. DB1:数据库的创建和文件的修改

    在SQL Server中,使用Create Database创建数据库,使用Alter Database命令,能够修改数据库的数据文件和日志文件. 一,创建数据库 1,在创建数据库时,最佳实践是: 创 ...

  5. ExtJS 4.2 业务开发(三)数据添加和修改

    接上面的船舶管理业务,这里介绍添加和修改操作. 目录 1. 添加操作 2. 修改操作 3. 在线演示 1. 添加操作 1.1 创建AddShipWindow.js 在业务中的view目录下创建一个Ad ...

  6. 修改eclipse皮肤

    习惯了vim黑色背景的程序猿们想必用eclipse时会倍感的不适应吧,不过没关系,因为eclipse的皮肤是可以自己定制的! 下面是我电脑上的eclipse界面,看到这个是不是找回了vim的感觉呢? ...

  7. ubuntu系统下如何修改host

    Ubuntu系统的Hosts只需修改/etc/hosts文件,在目录中还有一个hosts.conf文件,刚开始还以为只需要修改这个就可以了,结果发现是需要修改hosts.修改完之后要重启网络.具体过程 ...

  8. linux centos中添加删除修改环境变量,设置java环境变量

    前言 安装完软件必要添加环境变量.指令很少,然而长时间不写就会不自信:我写的对吗?于是百度开始,于是发现又是各有千秋.好吧,好记星不如烂笔头.当然,最重要的是,百度出来的都他妈的是如何添加环境变量,只 ...

  9. 修改session垃圾回收几率

    <?php //修改session垃圾回收几率 ini_set('session.gc_probability','1'); ini_set('session.gc_divisor','2'); ...

  10. Android中开发工具Android Studio修改created用户(windows环境)

    最近经常有朋友反馈说我的安卓项目中,在一些类中会出现Created by panchengjia on 2016/12/30的字样,是如何自动实现的(默认一般为Administrator),如下图: ...

随机推荐

  1. Python装饰器实现几类验证功能做法(续)

    :昨天聊了一下构造.今天试了一下.感觉昨天聊的还是不够细化.今天结合代码实现,加以一点补充. 首先观察下面这个例子 from functools import wrapsdef decorator(f ...

  2. 几张图带你轻轻松松了解小程序和APP的区别

    微信"小程序"的公测一开放,立即在朋友圈刷屏无数,仿佛人人都在互联网圈.但是因为微信限制,程序还不能发布使用,所以也极少人看到真正的小程序是怎么样的. 小程序驿站专注微信小程序的开 ...

  3. .net操作InI文件

    public class INI { public static string IniFileName = "";//路径 [DllImport("kernel32&qu ...

  4. 第 18 章 高可用设计之 MySQL 监控

    前言: 一个经过高可用可扩展设计的 MySQL 数据库集群,如果没有一个足够精细足够强大的监控系统,同样可能会让之前在高可用设计方面所做的努力功亏一篑.一个系统,无论如何设计如何维护,都无法完全避免出 ...

  5. laravel5.2之logout注销账号无效

    问题描述:laravel5.2的框架,使用框架auth用户认证后,进行账号注销退出的时候,无法实现. 只有清除浏览器缓存,才能实现账号退出. 解决办法: 改变路由 Route::get('auth/l ...

  6. SpringMVC实现账号只能在一处登陆

    一.问题引导 在Web开发中,实现一个账号只能在一处登陆有两种形式:1.当某个账号在某处登陆后,如果再在其他处登陆,将前一个账号挤掉:2.当某个账号登陆后,此账号在其他设备登陆提示已经登陆,无法登陆. ...

  7. 详解Linux进程(作业)的查看和杀死

    目录: 引入进程 进程 线程 PS命令 TOP命令 其他查看进程命令 进程的优先级 作业控制机制 kill命令 一.引入进程 1.内存划分为:用户空间和内核空间 1.在用户空间里运行的进程,就是用户进 ...

  8. 模板C++ 03图论算法 1最短路之单源最短路(SPFA)

    3.1最短路之单源最短路(SPFA) 松弛:常听人说松弛,一直不懂,后来明白其实就是更新某点到源点最短距离. 邻接表:表示与一个点联通的所有路. 如果从一个点沿着某条路径出发,又回到了自己,而且所经过 ...

  9. 记一次调试串口设备Bug的经历

    最近花了差不多1天的时间在折腾一个Bug,该Bug的表象如下: 这个Bug还特别独特,在开发电脑中无提示,在终端用户那里每次使用软件的时候都报这个.仔细思考了一下最近在源码中新添加的功能,没发现有啥特 ...

  10. iOS开发之常用资讯类App的分类展示与编辑的完整案例实现(Swift版)

    上篇博客我们聊了<资讯类App常用分类控件的封装与实现(CollectionView+Swift3.0)>,今天的这篇博客就在上篇博客的基础上做些东西.做一个完整的资讯类App中的分类展示 ...