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 高手之路(二)
Oct 09 PHP
最简单的PHP程序--记数器
Oct 09 PHP
PHPwind整合最土系统用户同步登录实现方法
Dec 08 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
Linux中用PHP判断程序运行状态的2个方法
May 04 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
PHP简单实现断点续传下载的方法
Sep 25 PHP
Symfony2实现在doctrine中内置数据的方法
Feb 05 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
Sep 26 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 02 PHP
PHP 图片处理
Sep 16 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
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
PHP Cookie学习笔记
2016/08/23 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
layui radio性别单选框赋值方法
2018/08/15 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
Python的条件语句与运算符优先级详解
2015/10/13 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
浅谈Python peewee 使用经验
2017/10/20 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
python装饰器的特性原理详解
2019/12/25 Python
python与mysql数据库交互的实现
2020/01/06 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
销售辞职报告范文
2014/01/12 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
建筑施工安全责任书
2014/07/24 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
出租车拒载检讨书
2015/01/28 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
辩论赛新闻稿
2015/07/17 职场文书
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android
Python实现信息管理系统
2022/06/05 Python