ThinkPHP实现更新数据实例详解(demo)


Posted in PHP onJune 29, 2016

在没介绍正文之前先给大家介绍下数据更新方法支持的连贯操作方法有:

ThinkPHP实现更新数据实例详解(demo)

在上一篇文章中我们实现了数据的删除和批量删除,这一篇文章我们将实现数据的更新。

首先依然是预期效果图:

ThinkPHP实现更新数据实例详解(demo)

点击修改后进入modi.html页面,然后进行修改,如此处修改了真实姓名这一属性:

ThinkPHP实现更新数据实例详解(demo)

点击保存:

ThinkPHP实现更新数据实例详解(demo)

以上是要实现的效果,下面是实现的具体代码了:

首先依然是视图内的代码:

<form role="form" method="post" action="__MODULE__/Admin/User/doAdd">
<div class="input-group"> <span class="input-group-addon">用<img src="__PUBLIC__/end/images/em.png" alt="" width="6" height="20">户<img src="__PUBLIC__/end/images/em.png" alt="" width="6" height="20">名:</span>
<input type="text" class="form-control" placeholder="" name="username">
</div>
<div class="input-group "> <span class="input-group-addon" for="inputWarning1">真实姓名:</span>
<input type="text" class="form-control" placeholder="" id="input" name="realname">
</div>
<div class="input-group"> <span class="input-group-addon">手机号码:</span>
<input type="text" class="form-control" placeholder="" name="telphone">
</div>
<div class="input-group"> <span class="input-group-addon">电子邮箱:</span>
<input type="text" class="form-control" placeholder="" name="email">
</div>
<div class="input-group"> <span class="input-group-addon">添加时间:</span>
<input type="text" class="form-control" placeholder="2014-05-22" name="resgistertime">
</div>
<div class="input-group"> <span class="input-group-addon">设置密码:</span>
<input type="text" class="form-control" placeholder="123456" name="password">
</div>
<div class="input-group"> <span class="input-group-addon">确认密码:</span>
<input type="text" class="form-control" placeholder="123456" name="repassword">
</div>
<div class="input-group">
<button type="submit" class="btn btn-primary ">   保<img src="__PUBLIC__/end/images/em.png" alt="" width="20" height="20">存  </button>
</div>
</form>

接下来是控制器:需要说明的是这里需要对未修改前的值进行一下写入,主要是为了方便用户备忘,因此需要进行一个if分支的判断:

public function modi(){
if (IS_POST) {
$adminUsersModel = D("adminUsers");
$adminUsersModel->create();
// var_dump($adminUsersModel);
// exit("创建成功!");
if($adminUsersModel->save()){ 
$this->success("修改成功", U("Admin/User/lists"));
}
else {
$this->error($adminUsersModel->getError());
}
}
else {
$id = isset($_GET['id']) ? intval($_GET['id']) : '';
if ($id == '') {
exit("bad param! 请输入id");
}
$adminUsersModel=D("adminUsers");
$adminUsers=$adminUsersModel->find($id);
//var_dump($adminUsers);
$this->assign("adminUsers", $adminUsers);
$this->display();
}
}

下面给大家介绍下thinkphp更新数据库的五种方法

第一种方法:

$模型->where(‘id=1')->save($data);

第二种方法:

$模型->where(‘id=1')->data($data)->save();

第三种方法:

$模型->create();

$模型->save();

表单中必须包含一个以主键为名称的隐藏域

第四种方法:

$模型->where('id=5')->setField('name','ThinkPHP');

$模型->where('id=5')->setField(array('name','email'),array('TP','TP@163.com'));

//第四种方法,传数组时候,我实现不了。。。

第五种方法:

$模型->setInc('score','id=5',3); // 积分加3

$模型->setInc('score','id=5'); // 积分加1

$模型->setDec('score','id=5',5); // 积分减5

$模型->setDec('score','id=5'); // 积分减1

PHP 相关文章推荐
PHP 得到根目录的 __FILE__ 常量
Jul 23 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
Sep 13 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
Jun 09 PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
php实现求相对时间函数
Jun 15 PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
May 18 PHP
PHP实现链式操作的原理详解
Sep 16 PHP
CI框架网页缓存简单用法分析
Dec 26 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
May 09 PHP
php如何实现数据库的备份和恢复
Nov 30 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 #PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 #PHP
php mysqli查询语句返回值类型实例分析
Jun 29 #PHP
thinkphp框架实现数据添加和显示功能
Jun 29 #PHP
thinkphp框架实现删除和批量删除
Jun 29 #PHP
浅谈PHP值mysql操作类
Jun 29 #PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
Jun 28 #PHP
You might like
PHP完整的日历类(CLASS)
2006/11/27 PHP
PHP 观察者模式的实现代码
2013/05/10 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
php实现短信发送代码
2015/07/05 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
vue实现放大镜效果
2020/09/17 Javascript
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
python 实现return返回多个值
2019/11/19 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
生物制药专业求职信
2014/03/11 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技