第 一 百 天上课 PHP TP框架 数据库修改和删除
修改的三种方式
//造数组的方式修改 public function xiugai1() { $db=D('yonghu'); $attr=array ( 'zhanghao'=>001, //主键值需要与数据库相同 'mima'=>123, 'mingzi'=>'刘大', 'xingbie'=>'男', 'shengri'=>'1990-07-09', 'shijian'=>'2016-6-16 14:09:30', 'shengfen'=>'用户', 'zhuangtai'=>'已激活', ); $db->save($attr); //调用save方法保存修改 } //修改类成员的方式修改 public function xiugai2() { $db=D('yonghu'); $db->mingzi='刘姐'; $db->xingbie='女'; $db->where("zhanghao='001'")->save(); } //自动收集表单修改 public function xiugai3() { $db=D('yonghu'); $db->create(); //调用自动收集表单 $db->save(); }
删除数据库数据的方式
//删除数据库数据的方式 public function shanchu() { $db=D('yonghu'); $db->delete("002"); //根据主键值删除 $db->where(“条件”)->delete(); //根据条件删除 }
创建表单静态验证的方式
(1)在模块的Model文件夹下创建模型 命名规则-> 表名Model.class.php
<?php namespace Home\Model; use Think\Model; class yonghuModel extends Model { //静态验证 protected $_validate = array ( array('zhanghao','require','账号不能为空',1), array('mima','require','密码不能为空',1), array('mima','mima0','两次输入的密码不一致',1,'confirm'), ); }
(2)创建调用方法
public function zhuce() { if(empty($_POST['zhuce'])) { $this->display(); //调用视图模板 } else { $db=new \Home\Model\yonghuModel; //实例化数据模型,不能使用D和M方法 if(!$db->create()) //自动收集表单,通过验证时返回true { echo $db->getError(); //输错验证错误信息 } } }
(3)创建模板表单 (注:name和数据库表的列名一一对应)
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>注册界面</title> <css href="__PUBLIC__/CSS/zhuce.css" /> //引入css文件的方法,css文件存放在 Tp/Public/css下 </head> <body> <h1>注册界面</h1> <form action="__ACTION__" method="post"> <div> <span>请输入账号</span> <input type="text" name="zhanghao" /> </div> <div> <span>请输入密码</span> <input type="password" name="mima" /> </div> <div> <span>请确认密码</span> <input type="password" name="mima0" /> </div> <div> <span>请输入姓名</span> <input type="text" name="xingming" /> </div> <div> <span>请输入性别</span> <input type="radio" checked='true' name='xingbie' value="男"/>男 <input type="radio" name='xingbie' value="女"/>女 </div> <div> <span>请输入民族</span> <input type="text" name="mingzu"/> </div> <div> <span>请输入生日</span> <input type="text" name="shengri"/> </div> <div> <input type="submit" name="zhuce" value="确认注册"/> </div> </form> </body>
创建动态表单动态验证方式(使用动态验证方式支持D和M方法实例化数据库模型,并且在使用D和M方法实例化时不用创建子模型)
public function zhuce() { if(empty($_POST['zhuce'])) { $this->display(); } else { $db=new \Home\Model\yonghuModel; //支持D方法 $yanzheng=array //以二位数组的方式创建验证条件 ( array('zhanghao','require','用户名不能为空'), ); if(!$db->validate($yanzheng)->create()) //调用validate方法将验证条件添加进模型 { echo $db->getError(); //调用getError方法输出验证错误信息 } } }
第 一 百 天上课 PHP TP框架 数据库修改和删除的更多相关文章
- 第九十九天上课 PHP TP框架 数据库查询和增加
在Model文件夹下创建模型,文件命名规则 : 表名Model.class.php <?php namespace Home\Model; use Think\Model; class yong ...
- TP框架的修改,删除
先把数据库的素具显示出来 public function xiugai() { $code= "n001";//修改的主键值 $n = M("nation"); ...
- 第一零二天上课 PHP TP框架 引入文件路径问题和调用验证码的方式
外部文件引入到视图模板的方式 1,将外部文件放在Public文件夹下,用load标签引入 2,在模板出书写引入代码(方法有很多,只有以下方法不容易出问题) <load h ...
- 第一零五天上课 PHP TP框架下分页
控制器代码(TestController.class.php) <?php namespace Home\Controller; use Home\Controller\EmptyControl ...
- 第一零四天上课 PHP TP框架下的文件上传
控制器代码(TestController.class.php) <?php namespace Home\Controller; use Home\Controller\EmptyControl ...
- 第一零三天上课 PHP TP框架下控制器的方法分离
(1)配置信息 修改配置文件->Config.php (配置后,原先的控制方法无效) 'ACTION_BIND_CLASS' => TRUE, // 控制器方法分离 (2)在Control ...
- TP框架数据库操作(增删改)
首先选择一张表,对其进行操作: 对数据库操作之前首先要创建模型: $n = M("account"); 数据库添加数据: 1.使用数组: 1.使用数组 $arr = array(& ...
- 模型层TP框架数据库的操作
在shop入口的文件下的HOME文件夹中使用模型层 第一步修改配置模块把数据库的各种链接做好,打开HOME中的conf文件夹中的config.php,找到Thinkphp文件加下的conf文件打开co ...
- TP框架---thinkphp修改删除数据
1.在控制器MainController里面写一个方法,调用Nation表中的数据. public function zhuyemian() { $n = D("Nation"); ...
随机推荐
- ps esc 问题
最近经常发现esc键突然变得不能用了.主要是使用搜狗输入法时使用esc键取输错的字,因此还以为是搜狗的问题,后来突然想到可能是因为打开某个软件导致esc不能用,最后发现居然是ps,在网上查了后发现很多 ...
- Jquery 读取表单选中值
1.获取复选框的选中值 <title> JS 获取复选框选中的值</title> <script src="jquery-1.11.2.min.js" ...
- HTML中的按钮
html中的五种按钮 (1)<button></button> 表单外调用一个js文件时使用 (2)<input type="button" valu ...
- JavaScript 使用词法作用域,没有动态作用域
function foo() { console.log( a ); } function bar() { var a = 3; foo(); } var a = 2; bar(); 上面的代码,控制 ...
- QSqlTableModel 使用方法(转)
Qt QSqlTableModel 使用心得 连接数据库 执行sql查询,条件显示,排序 获取记录数,列数以及记录内容,字段内容 新增,修改,删除,恢复 其它 1---------------连接数据 ...
- 你所不了解的setTimeout
看到了一篇不错的文章<你会用setTimeout吗 >,转载过来的,改了个名字,一下子感觉搞大上了,嘎嘎. 加了几个关于 setTimeout 和setInterval的小知识: 关于se ...
- 【转】STM32定时器输出比较模式中的疑惑
OCx与OCxREF和CCxP之间的关系 初学STM32,我这个地方卡了很久,现在终于有些明白了,现在把我的理解写下与大家共享,如果有不对的地方,还请指出. OCxREF就是一个参考信号,并且约定: ...
- eclipse下新建maven项目
eclipse下新建maven项目 1.1下载maven安装包 进入Maven官网的下载页面:http://maven.apache.org/download.cgi,如下图所示:\ 选择当前最新版本 ...
- ThinkPad E440 Ubuntu 13.1无线网卡 RTL8723BE 驱动解决办法总结
方法一.在使用网线链接到情况下 第一步.执行下边到命令,即从github上下载驱动程序并安装 sudo apt-get install linux-headers-generic build-esse ...
- mysql 修改字段类型
1.更改Float字段类型to Decimal ALTER TABLE 表名 MODIFY 字段名 decimal(10,2) not null default '0': 如: ALTER TABLE ...