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可能遇到的问题“无法载入mysql扩展” 的解决方法
Apr 16 PHP
php异常处理技术,顶级异常处理器
Jun 13 PHP
php 发送带附件邮件示例
Jan 23 PHP
zf框架db类的分页示例分享
Mar 14 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
php获取系统变量方法小结
May 29 PHP
PHP.vs.JAVA
Apr 29 PHP
Yii框架表单模型和验证用法
May 20 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
php获取ip及网址的简单方法(必看)
Apr 01 PHP
TP5框架安全机制实例分析
Apr 05 PHP
PHP的重载使用魔术方法代码实例详解
Feb 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实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
详解php用static方法的原因
2018/09/12 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
PHP反射学习入门示例
2019/06/14 PHP
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
vue组件与复用详解
2018/04/08 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
Python中函数的用法实例教程
2014/09/08 Python
python将图片文件转换成base64编码的方法
2015/03/14 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
Python实现自动添加脚本头信息的示例代码
2016/09/02 Python
详解Python3定时器任务代码
2019/09/23 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
参观监狱心得体会
2014/01/02 职场文书
毕业晚会主持词
2014/03/24 职场文书
项目合作协议书
2014/09/23 职场文书
2015年新农合工作总结
2015/03/30 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS