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 session 错误
May 21 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
Jul 03 PHP
第三章 php操作符与控制结构代码
Dec 30 PHP
php面向对象中的魔术方法中文说明
Mar 04 PHP
PHP魔术引号所带来的安全问题分析
Jul 15 PHP
php数组排序usort、uksort与sort函数用法
Nov 17 PHP
PHP防盗链的基本思想 防盗链的设置方法
Sep 25 PHP
php去除二维数组的重复项方法
Nov 03 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
Dec 20 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
Apr 03 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版本号
2006/10/09 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
提高 DHTML 页面性能
2006/12/25 Javascript
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
Vue插件之滑动验证码
2019/09/21 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
使用python计算三角形的斜边例子
2020/04/15 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
高中数学教学反思
2014/01/30 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
单位考核聘任报告
2015/03/02 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
python实现语音常用度量方法的代码详解
2021/05/25 Python
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python