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程序时遇到的三个问题
Jan 17 PHP
试用php中oci8扩展
Jun 18 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
php使用curl并发减少后端访问时间的方法分析
May 12 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
php获取当前url地址的方法小结
Jan 10 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 PHP
laravel 框架执行流程与原理简单分析
Feb 01 PHP
关于PHP中interface的用处详解
Jul 26 PHP
PHP 8新特性简介
Aug 18 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校验ISBN码的函数代码
2011/01/17 PHP
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
python实现删除文件与目录的方法
2014/11/10 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
python中类与对象之间的关系详解
2020/12/16 Python
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
美国床垫和床上用品公司:Nest Bedding
2017/06/12 全球购物
农民致富事迹材料
2014/01/23 职场文书
农民工创业典型事迹
2014/01/25 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
2015年出纳年终工作总结
2015/05/14 职场文书
金陵十三钗观后感
2015/06/04 职场文书
百年孤独读书笔记
2015/06/29 职场文书
七一表彰大会简报
2015/07/20 职场文书
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL