第 一 百 天上课 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"); ...
随机推荐
- 建立开发板与PC机之间的nfs服务器
ARM开发板与PC通过NFS 网络文件系统挂接,很方便文件的移动,也为我们的开发带来了方便.接下来,我就详细的介绍下如何建立ARM与PC机的挂接. 我是用的UBuntu系统. 首先,我们需要在主机上安 ...
- Hibernate注解映射sequence时出现无序增长问题+hibernate 映射 oracle ID自动增长:
Hibernate注解映射sequence时出现无序增长问题+hibernate 映射 oracle ID自动增长: 通过Hibernate注解的方式映射oracel数据库的sequence主键生成器 ...
- Block存储区域
Block存储区域 首先,需要引入三个名词: ● _NSConcretStackBlock ● _NSConcretGlobalBlock ● _NSConcretMallocBlock 正如它们名字 ...
- RBL开发笔记三
2014-08-26 20:06:24 今天就是在开发这个EPOLL来处理网络事件 封装较为健壮的EPOLL模型来处理基本的网络IO 1) 超时这个主题先没有弄 在开发EPOLL包括select/po ...
- 初探groupcache
groupcache是用于dl.google.com的一个memcached的替代品,相对于memcached,提供更小的功能集和更高的效率,以第三方库的形式提供服务. groupcache的常见部署 ...
- HTML5实战——svg学习
百度百科: SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式.SVG是W3C制定的一种新的二维矢量图形格式,也 ...
- ubuntu QWT Qt
1,下载QWT 2,解压进入QWT的目录 3,qmake,生成makefile文件 4,编译,make 5,安装,make install ,需要root 安装好后会在 /usr/local 目录下有 ...
- 代理模式 (Proxy Pattern)
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问.而对一个对象进行访问控制的一个原因是为了只有在我们确实需要这个对象时才对它进行创建和初始化.在某些情况下,一个对象不适合或者不能直接引用另 ...
- 转载: 正确处理浏览器在下载文件时HTTP头的编码问题(Content-Disposition)
最近在做一个下载工具时,发现CSDN上的资源下载时竟然没有被拦截到,经过分析,终于有了一个发现,解决了我之前做文件下载时的乱码问题,所以转载这篇释疑文章,希望有人可以看到,可以从中得到帮助,也用来备忘 ...
- python百分比数比较大小
python是无法识别百分比的,估计你的百分比是string,所以需要转成int # !/usr/bin/python3.4 # -*- coding: utf-8 -*- # 百分数转为int de ...