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),如下图: ...
随机推荐
- Python爬虫一:爬取上交所上市公司信息
前几天领导让写一个从新闻语料中识别上市公司的方案.上市公司属于组织机构的范畴,组织机构识别属于命名实体识别的范畴.命名实体识别包括人名.地名.组织机构等信息的识别. 要想从新闻语料中识别上市公司就需要 ...
- Swift 中 String 取下标及性能问题
Swift 中 String 取下标及性能问题 取下标 String String 用 String.Index 取下标(subscript)得到 Character,String.Index 要从 ...
- Jetty + HttpClient 处理http请求
本人最近通过自己动手处理http请求,对http协议.Jetty以及HttpClient有了更深刻的理解,特在此与大家分享. 此图是http协议的请求格式.根据请求方法,有get和post之分.get ...
- 用java读写ini配置文件
本文转载地址: http://www.blogjava.net/silvernapoleon/archive/2006/08/07/62222.html import java.io.Bu ...
- 《安卓网络编程》之第七篇 java编写Service程序
import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.net. ...
- ListView的使用(一)
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示. 列表的显示需要三个元素: 1.ListVeiw 用来展示列表的View. 2.适 ...
- 前端架构之路:使用Vue.js开始第一个项目
Vue.js做为目前前端最热门的库之一,为快速构建并开发前端项目多了一种思维模式.本文通过一个简单的实例开始上手Vue.js开发. 一.技术准备 笔者建议在开始项目前,对以下两个技术点进行了解. ...
- .Net程序员学用Oracle系列(30):零碎补充、最后总结(The End)
1.同义词 2.Flashback 技术 3.连接字符串的写法 4.转义字符 & 特殊运算符 5.文件类型 6.查看参数 & 修改参数 7.AWR 工具 8.学习方法 & 学习 ...
- UVALive-5731
UVALive-5731 题意 一颗 n - 1 条边的有向树,要求整棵树成为强连通图,一次操作即构建一条路(一笔画), 限制: 新建的路上的所有边必须与原有的边逆向,即构建的路必须在原有的边和点上, ...
- 基于BUI开发Asp.net MVC项目
因工作性质参于并开发过一些Web应用程序,前端项目框架也用了不少,比如MiniUI.ExtJS.以及定制的项目前端框架.无意中看到BUI前端框架,第一眼就被它的优雅布局所吸引.简洁的项目门户Banne ...