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.MVC的模板标签系统(五)
Sep 05 PHP
fleaphp常用方法分页之Pager使用方法
Apr 23 PHP
php中如何同时使用session和cookie来保存用户登录信息
Jul 05 PHP
非常实用的php弹出错误警告函数扩展性强
Jan 17 PHP
php修改指定文件后缀的方法
Sep 11 PHP
php生成html文件方法总结
Dec 01 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
Jul 01 PHP
php实现上传图片文件代码
Jul 19 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 PHP
laravel高级的Join语法详解以及使用Join多个条件
Oct 16 PHP
php传值和传引用的区别点总结
Nov 19 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
全文搜索和替换
2006/10/09 PHP
献给php初学者(入门学习经验谈)
2010/10/12 PHP
zend api扩展的php对象的autoload工具
2011/04/18 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
通过实例解析js可枚举属性与不可枚举属性
2020/12/02 Javascript
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
zbar解码二维码和条形码示例
2014/02/07 Python
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
介绍一下grep命令的使用
2012/06/28 面试题
大学生怎样进行自我评价
2013/12/07 职场文书
应用心理学个人的求职信
2013/12/08 职场文书
办公室助理岗位职责
2013/12/25 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
函授本科自我鉴定
2014/02/04 职场文书
安全生产月标语
2014/10/07 职场文书
2016年寒假家长评语
2015/10/10 职场文书
2016年国培研修日志
2015/11/13 职场文书
股东出资协议书
2016/03/21 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL