TP增删改

增加数据

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    
	public function add(){
		$db = D("Info");
		//1.使用数组方式
		$arr = 
		array("Code"=>"p005","Name"=>"妈拉巴子"
		,"Sex"=>1,"Nation"=>"n003","Birthday"=>"1999-02-03");
		$db->add($arr);
		//2.使用映射的方式
		$db->Code = "P006";
		$db->Name = "你妹";
		$db->Sex = 1;
		$db->Nation = "C004";
		$db->Birthday = "1996-03-04";
		$db->add();
	}
}

 

自动收集表单的方法

首先在index文件夹中新建一个add文件

<!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="__ACTION__" method="post">
	<div>代号:<input type="text" name="Code"/></div>
	<br/>
	<div>姓名:<input type="text" name="Name"/></div>
	<br/>
	<div>性别:
		<input type="radio" name="Sex" value="1"/>男
		<input type="radio" name="Sex" value="0"/>女
	</div>
	<br/>
	<div>民族:
		<select name="Nation">
			<foreach name="arr" item="v">
				<option value="{$v.code}">{$v.name}</option>
			</foreach>
		</select>
	</div>
	<br/>
	<div>生日:<input type="text" name="Birthday"/></div>
	<br/>
	<input type="submit" value="添加"/>
</form>
</body>
</html>

 

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){;
	   $this->assign("d","134212534");;
    }
	public function add(){
		$db = D("Info");
		//3.自动收集表单
		if(empty($_POST)){
			$arr = $db
			->table("Nation")
			->select();
			$this->assign("arr",$arr);
			$this->show();
		}else{
			
			$db->create();//收集表单
			$db->add();
		}
	}
}

 ========

 

 修改数据

<!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="__ACTION__" method="post">
	<div><input type="text" name="Code" value="{$info.code}" hidden="hidden"/></div>
	<div>姓名:<input type="text" name="Name" value="{$info.name}"/></div>
	<div>性别:
		<if condition="$info.sex=='1'">
			<input type="radio" name="Sex" value="1" checked="checked"/>男
			<input type="radio" name="Sex" value="0"/>女
		<else/>	
			<input type="radio" name="Sex" value="1"/>男
			<input type="radio" name="Sex" value="0" checked="checked" />女
		</if>
		
	</div>
	<div>民族:
		<select name="Nation">
			<foreach name="nation" item="v">
				<if condition="$v['code']==$info['nation']">
					<option value="{$v.code}" selected="selected" >{$v.name}</option>
				<else/>
					<option value="{$v.code}" >{$v.name}</option>
				</if>	
			</foreach>
		</select>
	</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 IndexController extends Controller {
    public function index(){;
	   $this->assign("d","134212534");;
    }
	public function add(){
		$db = D("Info");
		//3.自动收集表单
		if(empty($_POST)){
			$arr = $db
			->table("Nation")
			->select();
			$this->assign("arr",$arr);
			$this->show();
		}else{
			
			$db->create();//收集表单
			$db->add();
		}
	}
	public function update(){
		
		$db = D("Info");
		$code = "p002";
		if(empty($_POST)){
			
			$nation = $db
			->table("Nation")
			->select();
			
			$info = $db
			->find($code);
			
			$this->assign("info",$info);
			$this->assign("nation",$nation);
			$this->show();
		}else{
			$db->create();
			$db->save();
		}
	}
}

 

========

 

 

 删除数据

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){;
	   $this->assign("d","134212534");;
    }
	public function add(){
		$db = D("Info");
		//3.自动收集表单
		if(empty($_POST)){
			$arr = $db
			->table("Nation")
			->select();
			$this->assign("arr",$arr);
			$this->show();
		}else{
			
			$db->create();//收集表单
			$db->add();
		}
	}
	public function update(){
		
		$db = D("Info");
		$code = "p002";
		if(empty($_POST)){
			
			$nation = $db
			->table("Nation")
			->select();
			
			$info = $db
			->find($code);
			
			$this->assign("info",$info);
			$this->assign("nation",$nation);
			$this->show();
		}else{
			$db->create();
			$db->save();
		}
	}
	public function del(){
		//$code = "p006";
		$db = D("Info");
		//$db->delete($code);
		$sql = "delete from info where code = 'p004'";
		$db->execute($sql);
		//这里也适用于sql原生语句,增删改用execute 查用query
	}
}

 

posted @ 2018-03-14 16:49  navyyouth  阅读(119)  评论(0编辑  收藏  举报