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 相关文章推荐
在PWS上安装PHP4.0正式版
Oct 09 PHP
PHP读取目录下所有文件的代码
Jan 07 PHP
php 日期和时间的处理-郑阿奇(续)
Jul 04 PHP
PHP逐行输出(ob_flush与flush的组合)
Feb 04 PHP
PHP获取数组中重复最多的元素的实现方法
Nov 11 PHP
php遍历删除整个目录及文件的方法
Mar 13 PHP
学习php设计模式 php实现装饰器模式(decorator)
Dec 07 PHP
详解PHP归并排序的实现
Oct 18 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
Nov 05 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 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下批量挂马和批量清马代码
2011/02/27 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
PHP中的session安全吗?
2016/01/22 PHP
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
python显示天气预报
2014/03/02 Python
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
使用Python解析JSON数据的基本方法
2015/10/15 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
基于Python数据分析之pandas统计分析
2020/03/03 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
python要安装在哪个盘
2020/06/15 Python
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
卫生安全检查制度
2014/02/04 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
白酒营销策划方案
2014/08/17 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
安全伴我行主题班会
2015/08/13 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS