php的修改
修改数据:
(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的修改的更多相关文章
- 一步步开发自己的博客 .NET版(11、Web.config文件的读取和修改)
Web.config的读取 对于Web.config的读取大家都很属性了.平时我们用得比较多的就是appSettings节点下配置.如: 我们对应的代码是: = ConfigurationManage ...
- 一次修改闭源 Entity Provider 程序集以兼容新 EntityFramework 的过程
读完本文你会知道,如何在没有源码的情况下,直接修改一个 DLL 以去除 DLL 上的强命名限制,并在该程序集上直接添加你的“友元程序集(一种特殊的 Attribute,将它应用在程序集上,使得程序集内 ...
- 当忘记mysql数据库密码时如何进行修改
因为长时间没有使用数据库了,或者把密码改完之后就忘了数据库密码,不能正常进入数据库,也无法修改密码,有一个简单的常用修改密码方式: 1.首先找到和打开mysql.exe和mysqld.exe所在的文件 ...
- DB1:数据库的创建和文件的修改
在SQL Server中,使用Create Database创建数据库,使用Alter Database命令,能够修改数据库的数据文件和日志文件. 一,创建数据库 1,在创建数据库时,最佳实践是: 创 ...
- ExtJS 4.2 业务开发(三)数据添加和修改
接上面的船舶管理业务,这里介绍添加和修改操作. 目录 1. 添加操作 2. 修改操作 3. 在线演示 1. 添加操作 1.1 创建AddShipWindow.js 在业务中的view目录下创建一个Ad ...
- 修改eclipse皮肤
习惯了vim黑色背景的程序猿们想必用eclipse时会倍感的不适应吧,不过没关系,因为eclipse的皮肤是可以自己定制的! 下面是我电脑上的eclipse界面,看到这个是不是找回了vim的感觉呢? ...
- ubuntu系统下如何修改host
Ubuntu系统的Hosts只需修改/etc/hosts文件,在目录中还有一个hosts.conf文件,刚开始还以为只需要修改这个就可以了,结果发现是需要修改hosts.修改完之后要重启网络.具体过程 ...
- linux centos中添加删除修改环境变量,设置java环境变量
前言 安装完软件必要添加环境变量.指令很少,然而长时间不写就会不自信:我写的对吗?于是百度开始,于是发现又是各有千秋.好吧,好记星不如烂笔头.当然,最重要的是,百度出来的都他妈的是如何添加环境变量,只 ...
- 修改session垃圾回收几率
<?php //修改session垃圾回收几率 ini_set('session.gc_probability','1'); ini_set('session.gc_divisor','2'); ...
- Android中开发工具Android Studio修改created用户(windows环境)
最近经常有朋友反馈说我的安卓项目中,在一些类中会出现Created by panchengjia on 2016/12/30的字样,是如何自动实现的(默认一般为Administrator),如下图: ...
随机推荐
- 字符串和整形数组的相互转化(JAVA程序)
package te; public class StringConvert { static int[] a = {0,1,1,0,1,1,0,2}; static String s = " ...
- Java反射机制剖析(三)-简单谈谈动态代理
通过Java反射机制剖析(一)和Java反射机制剖析(二)的学习,已经对反射有了一定的了解,这一篇通过动态代理的例子来进一步学习反射机制. 1. 代理模式 代理模式就是为其他对象提供一种代理来 ...
- pycharm5工具免费分享及安装教程
好东西,就要分享,最近在捣鼓Python,所以就找个pycharm5工具,感觉挺好用的. 废话不多说了,所见即所得: 百度云盘分享:http://pan.baidu.com/s/1sk9k4Nj 密码 ...
- OpenGL教程(3)——第一个三角形
我们已经学会了创建窗口,这一讲,我们将学习如何使用现代OpenGL画一个三角形.在开始写代码之前,我们需要先了解一些OpenGL概念.本文会很长,请大家做好心理准备~ 注:以下OpenGL概念翻译自h ...
- 一天搞定CSS: 标签样式初始化(CSS reset)及淘宝样式初始化代码--09
样式初始化:是指对HTML中某些标签的默认样式进行清除 样式初始化目的: 不同浏览器的默认样式不一样,若不清理,会导致相同的代码在浏览器中解析结果不一样,为了避免这种情况,所以需要进行样式初始化. 代 ...
- C# 并行任务——Parallel类
一.Parallel类 Parallel类提供了数据和任务的并行性: 二.Paraller.For() Paraller.For()方法类似于C#的for循环语句,也是多次执行一个任务.使用Paral ...
- [编织消息框架][netty源码分析]4 eventLoop 实现类NioEventLoop职责与实现
NioEventLoop 是jdk nio多路处理实现同修复jdk nio的bug 1.NioEventLoop继承SingleThreadEventLoop 重用单线程处理 2.NioEventLo ...
- SQL 和 .NET Framework 数据类型对应表
SQL Server data type CLR data type (SQL Server) CLR data type (.NET Framework) varbinary SqlBytes, S ...
- Ipython 自动重载
一. 使用示例 In [1]: %load_ext autoreload In [2]: %autoreload 2 # Reload all modules (except those exclud ...
- (原创)用JAX-WS+Spring实现简单soap规范的webservice
转载请注明出处:http://www.cnblogs.com/Starshot/p/7050084.html Soap即简单对象访问协议,也可理解为一种用于程序之间通讯的规范,它主要基于XML和htt ...