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 相关文章推荐
生成缩略图
Oct 09 PHP
php递归列出所有文件和目录的代码
Sep 10 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 PHP
php笔记之:文章中图片处理的使用
Apr 26 PHP
php读取csv数据保存到数组的方法
Jan 03 PHP
windows中为php安装mongodb与memcache
Jan 06 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
ThinkPHP开发--使用七牛云储存
Sep 14 PHP
thinkphp5框架实现的自定义扩展类操作示例
May 16 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 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登录超时检测功能实例详解
2017/03/21 PHP
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
vue+axios实现文件下载及vue中使用axios的实例
2018/09/21 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
5个很好的Python面试题问题答案及分析
2018/01/19 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
使用tensorflow实现线性回归
2018/09/08 Python
python实现简单名片管理系统
2018/11/30 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
python定位xpath 节点位置的方法
2019/08/27 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
上海奥佳笔试题面试题
2016/11/16 面试题
安全资料员岗位职责
2013/12/14 职场文书
十佳护士获奖感言
2014/02/18 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
单位作风建设自查报告
2014/10/23 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
技术负责人岗位职责
2015/02/10 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
跳高加油稿
2015/07/21 职场文书
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android