用Thinkphp实现表的添加修改和删除

用mvc实现主要用到了c和v

<?php
namespace Home\Controller;
use Think\Controller;

class MainController extends Controller
{
    public function Main()
    {
        var_dump(get_defined_constants(true));
    }
    /*public function Info(){

        return "大苹果";
    }*/
    public function show()
    {
        /*$info=D("Info");
        var_dump($info);
         */
        $info=M("info");//创建对象
        //$info->table("info");
        $attr=$info->select();//连贯操作查询
        $this->assign("test","hello");
        $this->assign("info",$attr);
         $this->display();
         //var_dump($attr);
    }
    public function Add()
    {
        if(empty($_POST))
        {
            //打出添加页面
            $this->display();
        }
        else
        {
            //添加数据
            $nation=D("Info");//创建表
            //$code=$_POST["Code"];//传值
            //$name=$_POST["Name"];
            //数组方式
            //$attr=array("Code"=>$code,"Name"=>$name);
            //$nation->add($attr);
            //AR方式
            //$nation->Code=$code;
            //$nation->Name=$name;

            //$nation->add();
            //自动收集表单,数据库名称必须一致
            $nation->create();
            $z=$nation->add();
            if($z)
            {
                $this->success("添加成功!","show");
            }
            else
            {
                $this->error("添加失败!","Add");
            }

        }
    }
     public function Delete()
     {
         $code=$_GET["code"];
         $info=D("Info");
         $z=$info->delete($code);
         if($z)
         {
             $this->success("删除成功",U("show"));
         }
         else
         {
             $this->error("删除失败",U("show"));
         }
         }
     //数据修改
     public function Update()
     {
         $code= $_GET["code"];
         $info=D("Info");

          if(empty($_POST))
         {

             $attr=$info->find($code);
             $this->assign("info",$attr);

             $this->display();
         }
         else
         {
             //修改数据
            /* $info->Code=$_POST[‘Code‘];
             $info->Name=$_POST["Name"];
             $info->Sex=$_POST["Sex"];
             $info->Nation=$_POST["Nation"];
             $info->Birthday=$_POST["Birthday"];*/
             //$code=$_POST["Code"];
             $info->create();
             $z=$info->save();
             if($z)
             {
                 $this->success("修改成功",U("show"));
             }
             else
             {
                 $this->error("修改失败");
              }
         }
     }
     public function test()
     {
         $nation=D("Nation");
         $sql="select * from Nation";
         $a=$nation->query($sql);
         var_dump($a);
         //如果是查询query(),如果是其他execute()
     }

} 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<form action="__SELF__" 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>
<input type="submit" value="添加" />
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>姓名</td>
<td>性别</td>
<td>民族</td>
<td>生日</td>
<td>操作</td>
</tr>

<foreach name="info" item="v">
  <tr>
    <td>{$v.code}</td>
    <td>{$v.name}</td>
    <td>{$v.sex}</td>
    <td>{$v.nation}</td>
    <td>{$v.birthday}</td>
    <td><a href="__CONTROLLER__/Update/code/{$v.code}">修改</a>
    <a href="__CONTROLLER__/Delete/code/{$v.code}">删除</a>
    </td>

  </foreach>

  </table>

<a href="__CONTROLLER__/Add/code/{$v.code}"><input type="submit" value="添加" /></a>

</tr>
</body>
</html>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<form action="__SELF__" method="post">
<div><input type="hidden" name="Code"  value="{$info.code}"/></div>
<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>
<input type="submit" value="修改" />
</form>
</body>
</html>
<?php
namespace Home\Controller;
use Think\Controller;

class MainController extends Controller
{
    public function Main()
    {
        var_dump(get_defined_constants(true));
    }
    /*public function Info(){

        return "大苹果";
    }*/
    public function show()
    {
        /*$info=D("Info");
        var_dump($info);
         */
        $info=M("info");//创建对象
        //$info->table("info");
        $attr=$info->select();//连贯操作查询
        $this->assign("test","hello");
        $this->assign("info",$attr);
         $this->display();
         //var_dump($attr);
    }
    public function Add()
    {
        if(empty($_POST))
        {
            //打出添加页面
            $this->display();
        }
        else
        {
            //添加数据
            $nation=D("Info");//创建表
            //$code=$_POST["Code"];//传值
            //$name=$_POST["Name"];
            //数组方式
            //$attr=array("Code"=>$code,"Name"=>$name);
            //$nation->add($attr);
            //AR方式
            //$nation->Code=$code;
            //$nation->Name=$name;

            //$nation->add();
            //自动收集表单,数据库名称必须一致
            $nation->create();
            $z=$nation->add();
            if($z)
            {
                $this->success("添加成功!","show");
            }
            else
            {
                $this->error("添加失败!","Add");
            }

        }
    }
     public function Delete()
     {
         $code=$_GET["code"];
         $info=D("Info");
         $z=$info->delete($code);
         if($z)
         {
             $this->success("删除成功",U("show"));
         }
         else
         {
             $this->error("删除失败",U("show"));
         }
         }
     //数据修改
     public function Update()
     {
         $code= $_GET["code"];
         $info=D("Info");

          if(empty($_POST))
         {

             $attr=$info->find($code);
             $this->assign("info",$attr);

             $this->display();
         }
         else
         {
             //修改数据
            /* $info->Code=$_POST[‘Code‘];
             $info->Name=$_POST["Name"];
             $info->Sex=$_POST["Sex"];
             $info->Nation=$_POST["Nation"];
             $info->Birthday=$_POST["Birthday"];*/
             //$code=$_POST["Code"];
             $info->create();
             $z=$info->save();
             if($z)
             {
                 $this->success("修改成功",U("show"));
             }
             else
             {
                 $this->error("修改失败");
              }
         }
     }
     public function test()
     {
         $nation=D("Nation");
         $sql="select * from Nation";
         $a=$nation->query($sql);
         var_dump($a);
         //如果是查询query(),如果是其他execute()
     }

} 
时间: 2024-08-09 10:32:22

用Thinkphp实现表的添加修改和删除的相关文章

Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)

1.Oracle表的管理 表名和列名的命名规则: 必须以字母开头: 长度不能超过30个字符: 不能使用oracle的保留字: 只能使用如下字符:A-Z, a-z, 0-9, $, # 等. Oracle支持的数据类型: 字符型 char 定长 最大2000个字符 char(10)----'小韩' 前四个字符放'小韩',后添加6个空格补全.(查询效率高) varchar2(20) 变长 最大4000个字符 vachar2(10)----'小韩' oracle分配四个字符,这样可以节省空间. clo

DB2 建表,添加字段,删除字段,修改字段等常用操作

转载:http://blog.sina.com.cn/s/blog_67aaf4440100v01p.html,稍作修改. --创建数据库 create database Etp; --连接数据库 connect to Etp; --断开连接 disconnect Etp; --查看当前数据库下有哪些表 list tables; --删除表 drop table studentinfo; --创建表的同时添加约束方式1 create table studentinfo( stuNo int no

SE16N 添加修改、删除表数据权限

1. Goto SE16N 2. Input &SAP_EDIT in command field, and press ENTER 3. 直接删除不需要的数据 注意:&SAP_EDIT方法在产品版本EHP5之后不好用,SAP通过一个notes取消了&SAP_EDIT功能. 产品版本可以在系统状态中找到. &lt;img class="alignnone size-full wp-image-6799" src="http://www.baid

动态添加修改删除html表格内容

1.需求 需要实现收银台上添加修改删除商品信息时顾显可以实时看到其变化 2.解决 收银台和顾显通过tcp传输进行数据通信,顾显通过操作html中的表格进行数据添加修改和删除操作 3.代码 mytest.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Dynamic Table<

php 在同一个表单中添加和修改

大家写网站的时候可能都会遇到这种情况,就是写一个表单,这个表单是用来添加一篇文章的,我们屁颠屁颠的在后台接收数据,然后存入数据库.现在有个问题.当你要对该文章进行修改的时候,你是怎么处理的? 我的方法是在同一个表单中做文章,下面的例子是我用 Thinkphp框架写的代码,如果你不懂Thinkphp,没有关系,我只是想说说我的解决方案. 前台如果是这样的. <form method="POST" action="{:U('article/add')} > <i

mssqlserver修改表名,列名,添加表列,删除表列,修改表列类型

mssqlserver修改表名,列名,添加表列,删除表列,修改表列类型 ,代码肯定省事的呀 --添加表列 alter table test add address nvarchar(50) null; --删除表列 alter table test drop column address; --修改表列字段类型 alter table test alter column address char(10); --修改表列字段名 exec sp_rename '表名.[列名]', '新的列名', '

php 在同一个表单中添加和修改数据 二

好吧,其实我这人不看重访问量的,但是今天一天的访问量比我去年发的一篇还要多. 我还是有点小小的惊讶的.作为一个做技术的屌丝.不,我不认为自己是屌丝,我觉得编程是一件高大山的职业.虽然很累,但是确实能让你每天的生活很充实. No matter whether you believe it or not,anyhow I believe it. 今天接着上一篇来说,我们只是简单的文章的上传和修改. 如果涉及到附件呢.在修改的时候如果需要更换附件的时候,这真的是一件很头痛的事情. 我不知道大家是怎样实

MS SQL 为表中的字段添加/修改说明

--使用 execute sp_addextendedproperty / sp_updateextendedproperty 过程 --添加表说明 execute sp_addextendedproperty 'MS_Description','表说明','user','dbo','table','表名'; --添加表-字段说明 execute sp_addextendedproperty N'MS_Description',N'字段说明',N'SCHEMA',N'dbo',N'table',

02-SQLlite3之alter:在已有的表中添加、修改或删除列

alter table语句 用于在已有的表中添加.修改或删除列 原始表: 一.alter在表中添加新的列 语法:alter table table_name add column_name datatype 注意:sqlite3中alter不支持删除列的操作 注意:sqlite3中alter 不能更改一个已经存在的字段的名称.数据类型.限定符等等 二.alter修改表名 语法:alter table 表名 rename to 新表名;