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环境下网络通信的综合应用
经过前面内容的学习,我们了解了Java技术中实现网络通信的基本知识.下面将通过一个具体视力的实现过程,讲解客户端和服务器端通信的流程. 服务器端的实现文件是 Server.java,代码如下: imp ...
- Pandas日期数据处理:如何按日期筛选、显示及统计数据
前言 pandas有着强大的日期数据处理功能,本期我们来了解下pandas处理日期数据的一些基本功能,主要包括以下三个方面: 按日期筛选数据 按日期显示数据 按日期统计数据 运行环境为 windows ...
- THE R QGRAPH PACKAGE: USING R TO VISUALIZE COMPLEX RELATIONSHIPS AMONG VARIABLES IN A LARGE DATASET, PART ONE
The R qgraph Package: Using R to Visualize Complex Relationships Among Variables in a Large Dataset, ...
- springboot 1.5.2 thymeleaf 标签未关闭异常解决办法
org.thymeleaf.exceptions.TemplateInputException: Exception parsing document: template="login&qu ...
- 利用nodeJs来安装less以及编译less文件为css文件
NodeJs 使用nodejs安装less以及编译less文件为css文件 首先下载nodeJs的安装包,按照步骤,安装nodejs. 链接:http://pan.baidu.com/s/1dEsqY ...
- 选择排序——Python实现
选择排序: 选择排序(Selection sort)是一种简单直观的排序算法.它的工作原理如下.首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小( ...
- poj3648
poj3648 题意 有一对新人结婚,n-1对夫妇去参加婚礼.有一个很长的座子,新娘与新郎坐在座子的两边(相反).接下来n-1对夫妇就坐,其中任何一对夫妇都不能坐在同一边,且(有一些人有奸情)这些有奸 ...
- springmvc 添加@ResponseBody
1.添加ResponseBody之后的话 返回字符串的时候 就是一个字符串. @RequestMapping(value = "/{bookId}/detail.do",metho ...
- python基础操作_文件读写操作
#文件读写# r只能读不能写,且文件必须存在,w只能写不能读,a只能写不能读# w+是写读模式,清空原文件内容# r+是读写模式,没有清空原文件内容,# 只要有r,文件必须存在,只要有w,都会清空原文 ...
- 每天一个JS 小demo之个人信息添加。主要知识点:DOM操作中的表格操作,节点操作
以下是简易效果: <!DOCTYPE html><html lang="en"><head> <meta charset="UT ...