ThinkPHP增删改

1.使用数组
$attr=array("Code"=>"p008","Name"=>"张三","Sex"=>true,"Nation"=>"n001","Birthday"=>"2000-8-8");
$m->add($attr);

2.使用AR方式 把m看做一条数据
$m->Code="p009";
$m->Name="李四";
$m->Sex=0;
$m->Nation="n002";
$m->Birthday="2001-8-8";
$m->add();

3.自动收集表单
$m->create();
$bs = $m->add();

if ($bs)
{
$this->success("添加成功", "Test");  第一个参数为完成后的提示  第二个参数是添加完成后跳转到的页面 还可以加第三个参数为过多久跳转
} else
{
$this->error("添加失败");  失败默认跳转到上一个页面
}

发现不存在的列会自动忽略
  如果数据类型不正确 默认输入0

修改必须有主键值

class TestController extends Controller
{
    function Test()
    {
        if (empty($_POST))
        {
            $this->display();
        }
        else
        {
            $m = D("info");
            //1.使用数组
            //$attr=array("Code"=>"p008","Name"=>"张三","Sex"=>true,"Nation"=>"n001","Birthday"=>"2000-8-8");
            //$m->add($attr);

            //2.使用AR方式 把m看做一条数据
            //$m->Code="p009";
            //$m->Name="李四";
            //$m->Sex=0;
            //$m->Nation="n002";
            //$m->Birthday="2001-8-8";
            //$m->add();

            //3.自动收集表单
            $m->create();
            $bs = $m->add();
            if ($bs)
            {
                $this->success("添加成功", "Test");
            } else
            {
                $this->error("添加失败");
            }
        }
    }

    function XiuGai()
    {
        $code=$_GET["code"];
        $m=D("info");
        if(empty($_POST))
        {
            $attr=$m->find($code);
            $this->assign("info",$attr);
            $this->display();
        }
        else
        {
            $m->create();
            $m->save();
        }
    }
    function Delete()
    {
        $m=D("info");
        //$m->where("Code=‘p012‘")->delete();//通过where加条件,删多条
        $m->delete("p011");//添加一个主键值,删一条
    }
}

  添加数据页面  注意 name值应该跟表的列名一样 注意大小写

<form action="__ACTION__" method="post">
    <div>代号:<input type="text" name="Code" /></div>
    <div>姓名:<input type="text" name="Name" /></div>
    <div>性别:<input type="text" name="Sex" /></div>
    <div>民族:<input type="text" name="Nation" /></div>
    <div>生日:<input type="text" name="Birthday" /></div>
    <div><input type="submit" value="添加" /> </div>
</form>

  修改数据页面   注意<{$info.name}>此时应为小写

<form action="__ACTION__" method="post">
    <input type="hidden" name="Code" value="<{$info.code}>" />
    <div>姓名:<input type="text" name="Name" value="<{$info.name}>" /></div>
    <div>性别:<input type="text" name="Sex" value="<{$info.sex}>" /></div>
    <div>民族:<input type="text" name="Nation" value="<{$info.nation}>" /></div>
    <div>生日:<input type="text" name="Birthday" value="<{$info.birthday}>" /></div>
    <div><input type="submit" value="修改" /> </div>
</form>

  Tips :使用TP框架是 数据库表名 最好用小写

//$this->error();注释掉这个 避免添加失败的bug

时间: 2024-09-30 19:38:51

ThinkPHP增删改的相关文章

ThinkPHP 的模型使用对数据库增删改查(五)

原文:ThinkPHP 的模型使用对数据库增删改查(五) ThinkPHP 的模型使用 // 直接连接数据库,但是得先去配置文件中配置下才行 class IndexAction extends Action { public function addDB(){ //对应数据库的表 ,一定要对应数据库的表名  大小没关系 $user =new Model('Leyangjun'); //$user = M('Leyangjun');  //等同上面的new Model() $arr = $user

6月17 练习ThinkPHP的增删改查

利用ThinkPHP连接数据库的增删改查的例题:用到的数据库表名Info表,Nation表 数据显示页面:MainController.class.php中的ShowInfo方法 //例题 //显示所有数据 public function ShowInfo() { $model = D("Info"); $attr = $model->field("Info.Code as InfoCode,Info.Name as InfoName,Info.Sex,Nation.N

ThinkPHP框架的增删改

使用TP框架主要是比较简单一些,之前我们写增删改,代码量相对来说还是比较多的,这里利用tp框架写起来是非常简单的,大大的减少了代码量    这里我是以数据库的nation表为例的,nation表只有两列,一列是code  另一列是name,首先是增加add方法 functinon add() { if(empty($_POST))//首先要判断一下是否有传过来的值 { //如果没有传过来的值,那么直接显示模板就可以,在view文件夹下的Main文件夹下建一个名为add.html的文件就可以了 $

ThinkPHP的增删改查!

对表的操作: 增加:M('表名')->add($data);  (可以是数组) 删除:M('表名')->delete($data); (不可以是数组,删除多个有另外的方法) 修改:M('表名')->save($data); 查询:M('表名')->select(); 增加:add 1.通过关联数组的方式添加: public function addFun(){ $data = array( 'goods_name'=>'小米', 'goods_price'=>'3210

TP框架中 数据库的增删改查

框架会用到数据库的内容,这一篇就是关于数据库的增删改查. 数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是对数据的增删改的操作, 想要操作数据库,第一步必然是要:链接数据库 一.链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编写config.php文件 我这里是这样的文件路径 (2)打开这个config.php文件,然后找到父类配置文件convention.php文件,将关于"数据库"的部分复制粘贴到config.php配置文件中(父类的conv

TP5学习基础一:增删改查小demo

①TP5--增删改查简单的demo 我先吐槽一下:因为工作需要研究tp5,去官网看了一下哎呦,资源挺多挺全啊!然后下载唯一免费的官方教程,我曹pdf打开533页.讲的很细但是开发能等看完才做吗?看到精简版快速入门的还软妹币20试读3章.寻思找个demo案例吧,要不加群拿源码,要不视频教程收费.特喵的框架是开源的但是教程是收费的.寻思去论坛看看问题,不是我喷好多技术小白的问题,我想看看怎么获取传参传值,泥煤那个系统变量是什么鬼?挣扎了3个小时我放弃了官网.在度娘上找到一个demo,吭哧吭哧啃完.一

Thinkphp---练习:数据的增删改查

利用ThinkPHP连接数据库的增删改查的例题:用到的数据库表名Info表,Nation表 数据显示页面:MainController.class.php中的方法(增删改查全包括--function  ShowInfo,ShanChu,TianJia,XiuGai) 1 <?php 2 namespace Home\Controller; 3 use Think\Controller; 4 class MainController extends Controller 5 { 6 7 //例题:

Python 模拟SQL对文件进行增删改查

1 #!/usr/bin/env python 2 # _*_ coding:UTF-8 _*_ 3 # __auth__: Dalhhin 4 # Python 3.5.2,Pycharm 2016.3.2 5 # 2017/05/15 6 7 import sys,os 8 9 def where(dbfile,where_list): #条件是一个list 10 11 def and_or_where(sub_where_list): 12 '''获取and或同时含有and.or关键字的条

【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

数据库的创建和sql语句增删改查 1. 加载驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, name varchar(20), age integer ); 添加: insert into person(name, age) values('lisi', 19); 删除: delete from person where _id = 1; 修改: update person set name =