修改的三种方式

//造数组的方式修改
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框架 数据库修改和删除的更多相关文章

  1. 第九十九天上课 PHP TP框架 数据库查询和增加

    在Model文件夹下创建模型,文件命名规则 : 表名Model.class.php <?php namespace Home\Model; use Think\Model; class yong ...

  2. TP框架的修改,删除

    先把数据库的素具显示出来 public function xiugai() { $code= "n001";//修改的主键值 $n = M("nation"); ...

  3. 第一零二天上课 PHP TP框架 引入文件路径问题和调用验证码的方式

    外部文件引入到视图模板的方式       1,将外部文件放在Public文件夹下,用load标签引入       2,在模板出书写引入代码(方法有很多,只有以下方法不容易出问题) <load h ...

  4. 第一零五天上课 PHP TP框架下分页

    控制器代码(TestController.class.php) <?php namespace Home\Controller; use Home\Controller\EmptyControl ...

  5. 第一零四天上课 PHP TP框架下的文件上传

    控制器代码(TestController.class.php) <?php namespace Home\Controller; use Home\Controller\EmptyControl ...

  6. 第一零三天上课 PHP TP框架下控制器的方法分离

    (1)配置信息 修改配置文件->Config.php (配置后,原先的控制方法无效) 'ACTION_BIND_CLASS' => TRUE, // 控制器方法分离 (2)在Control ...

  7. TP框架数据库操作(增删改)

    首先选择一张表,对其进行操作: 对数据库操作之前首先要创建模型: $n = M("account"); 数据库添加数据: 1.使用数组: 1.使用数组 $arr = array(& ...

  8. 模型层TP框架数据库的操作

    在shop入口的文件下的HOME文件夹中使用模型层 第一步修改配置模块把数据库的各种链接做好,打开HOME中的conf文件夹中的config.php,找到Thinkphp文件加下的conf文件打开co ...

  9. TP框架---thinkphp修改删除数据

    1.在控制器MainController里面写一个方法,调用Nation表中的数据. public function zhuyemian() { $n = D("Nation"); ...

随机推荐

  1. magento jQuery冲突N种方法

    在做修改模板的时候在page中加入jquery库发现原本自带的js冲突 商品无法加入购物车,很多js都没有效果 这是jQuery和magento自带prototype的冲突解决版本有很多种,说个简单点 ...

  2. 为CDH 5.7集群添加Kerberos身份验证及Sentry权限控制

    转载请注明出处:http://www.cnblogs.com/xiaodf/ 4. 为CDH 5集群添加Kerberos身份验证 4.1 安装sentry1.点击“操作”,“添加服务”:2.选择sen ...

  3. JSP 数据库连接类 MySql数据库

    数据库连接类的主要功能是连接数据库并且获得连接对象,以及关闭数据库.通过创建该类的实例,调用其中的方法,以避免重复操作. package chapter13; import java.sql.*; p ...

  4. Java-->打包发送信息(UDP协议)

    --> 好像UDP 协议没有TCP 协议应用得那么广泛 --> UdpSender 类定义一个发送端(快递公司) package com.dragon.java.udpdatagram; ...

  5. 快速开发CSS的利器-LESS

    快速开发CSS的利器-LESS? 天下功夫,唯快不破!效率,在项目开发上,这是极其重要的.要做到快.精.准,在人任何时候都不是一件轻松容易的事.但是如果借助一些相应的工具,那就另当别论了!那么要想快速 ...

  6. 关于HTML标签(元素)的那些事?

    关于HTML标签(元素)的那些事? 在战场上,知己知彼,方能百战百胜:在商场上,知己知彼,亦能呼风唤雨:在情场上,知己知彼,才能幸福美满.当然啦,在我们前端开发上,亦要知己知彼,才能叱咤风云.关于HT ...

  7. 我的STL之旅 MyList

    #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> // ...

  8. sip_hangup_disposition

    sip_hangup_disposition This variable contains the value of who sent the SIP BYE message. Some exampl ...

  9. 转载-- http接口、api接口、RPC接口、RMI、webservice、Restful等概念

     http接口.api接口.RPC接口.RMI.webservice.Restful等概念 收藏 Linux一叶 https://my.oschina.net/heavenly/blog/499661 ...

  10. 卫星地图下载软件WebImageDowns

    卫星地图下载软件WebImageDowns一款基于网络服务器的多线程卫星地图下载软件.支持多种网络地图.软件可以高速下载您所指定的任意经纬度范围的卫星地图,并可将所下载的卫星地图进行无缝拼接,使您可以 ...