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+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
php中通过smtp发邮件的类,测试通过
Jan 22 PHP
php 空格,换行,跳格使用说明
Dec 18 PHP
PHP生成网页快照 不用COM不用扩展.
Feb 11 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
Chrome Web App开发小结
Sep 04 PHP
PHP常用处理静态操作类
Apr 03 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
PHP对象、模式与实践之高级特性分析
Dec 08 PHP
浅谈如何提高PHP代码的质量
May 28 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
Protoss兵种介绍
2020/03/14 星际争霸
一贴学会PHP 新手入门教程
2009/08/03 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
分享一下贝贝成长进度的php代码
2012/09/14 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
我的javascript 函数链之演变
2011/04/07 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
jquery获取radio值实例
2014/10/16 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
Python去除、替换字符串空格的处理方法
2018/04/01 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
C++是不是类型安全的
2014/02/18 面试题
医学类导师推荐信范文
2013/11/19 职场文书
优秀员工个人的自我评价
2013/11/29 职场文书
给幼儿园老师的表扬信
2014/01/19 职场文书
转预备党员政审材料
2014/02/06 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
大学生操行评语大全
2014/12/31 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
Java 写一个简单的图书管理系统
2022/04/26 Java/Android