php懒人函数 自动添加数据

复制代码 代码如下:

/*
*@自动添加数据函数
*@$table 表名
*@$arr 字段库 array("title",array("content",int))
*@ array(字段,类型)
*@ 类型说明
html--允许html
unhtml-不允许html
int --int类型
float -- float 类型
*/
//自动插入数据函数
function autoInsert($table,$arr=array(),$method='post')
{
$sql="insert into ".DB_TBLPRE."$table set ";
$var="";
print_r($arr);
if(empty($arr)) $arr=$_POST?$_POST:$_GET;
if(empty($arr)) return false;
$ct=count($arr)-1;
foreach($arr as $k=> $v)
{
$vtype="unhtml";
if(is_array($v))
{
$vtype=@$v[1];
$v=$v[0];
}
if($method=='post')
{
$_POST[$v]=isset($_POST[$v])?trim($_POST[$v]):"";
if(is_int($_POST[$v]))
{
$_POST[$v]=intval($_POST[$v]);
}elseif(is_float($_POST[$v]))
{
$_POST[$v]=floatval($_POST[$v]);
}elseif(is_string($_POST[$v]))
{
//等于1 为保存html 默认不保存html
if($vtype=="unhtml")
{
$_POST[$v]=htmlspecialchars($_POST[$v]);
}elseif($vtype=="int")
{
$_POST[$v]=@intval($_POST[$v]);
}elseif($vtype=='float')
{
$_POST[$v]=@floatval($_POST[$v]);
}
}
$var.= "$v = '$_POST[$v]' ".($k<$ct?",":"");
}else
{
$_GET[$v]=isset($_GET[$v])?trim($_GET[$v]):"";
if(is_int($_GET[$v]))
{
$_GET[$v]=intval($_GET[$v]);
}elseif(is_float($_GET[$v]))
{
$_GET[$v]=floatval($_GET[$v]);
}elseif(is_string($_GET[$v]))
{
//等于1 为保存html 默认不保存html
if($vtype=='unhtml')
{
$_GET[$v]=htmlspecialchars($_GET[$v]);
}elseif($vtype=='int')
{
$_GET[$v]=intval($_GET[$v]);
}elseif($vtype=='float')
{
$_GET[$v]=floatval($_GET[$v]);
}
}
$var .="$v= '$_GET[$v]' ".($k<$ct?",":"");
}
}
$sql.=$var;
$this->query($sql);
return $this->insert_id();
}
/**
@自动更新数据函数
*@$table 表名
*@$arr 字段库 array("title",array("content",int))
*@ array(字段,类型)
*@ 类型说明
html--允许html
unhtml-不允许html
int --int类型
float -- float 类型
** $where 条件数组 类型同 $arr一样
*$method 表单提交的方式
*/
function autoUpdate($table,$arr=array(),$where=array(),$method='post')
{
$sql="update ".DB_TBLPRE."$table set ";
$var=$w="";
if(empty($arr)) $arr=$_POST?$_POST:$_GET;
if(empty($arr)) return false;
$ct=count($arr)-1;
foreach($arr as $k=> $v)
{
$vtype="unhtml";
if(is_array($v))
{
$vtype=@$v[1];
$v=$v[0];
}
if($method=='post')
{
$_POST[$v]=isset($_POST[$v])?trim($_POST[$v]):"";
if(is_int($_POST[$v]))
{
$_POST[$v]=intval($_POST[$v]);
}elseif(is_float($_POST[$v]))
{
$_POST[$v]=floatval($_POST[$v]);
}elseif(is_string($_POST[$v]))
{
//等于1 为保存html 默认不保存html
if($vtype=="unhtml")
{
$_POST[$v]=htmlspecialchars($_POST[$v]);
}elseif($vtype=="int")
{
$_POST[$v]=@intval($_POST[$v]);
}elseif($vtype=='float')
{
$_POST[$v]=@floatval($_POST[$v]);
}
}
$var.= "$v = '$_POST[$v]' ".($k<$ct?",":"");
}else
{
$_GET[$v]=isset($_GET[$v])?trim($_GET[$v]):"";
if(is_int($_GET[$v]))
{
$_GET[$v]=intval($_GET[$v]);
}elseif(is_float($_GET[$v]))
{
$_GET[$v]=floatval($_GET[$v]);
}elseif(is_string($_GET[$v]))
{
//等于1 为保存html 默认不保存html
if($vtype=='unhtml')
{
$_GET[$v]=htmlspecialchars($_GET[$v]);
}elseif($vtype=='int')
{
$_GET[$v]=intval($_GET[$v]);
}elseif($vtype=='float')
{
$_GET[$v]=floatval($_GET[$v]);
}
}
$var .="$v= '$_GET[$v]' ".($k<$ct?",":"");
}
}
$sql.=$var;
//解析 where
$ct=count($where)-1;
if(!empty($where)) $w=" where ";
foreach($where as $k=> $v)
{
$vtype="unhtml";
if(is_array($v))
{
$vtype=@$v[1];
$v=$v[0];
}
if($method=='post')
{
$_POST[$v]=isset($_POST[$v])?trim($_POST[$v]):"";
if(is_int($_POST[$v]))
{
$_POST[$v]=intval($_POST[$v]);
}elseif(is_float($_POST[$v]))
{
$_POST[$v]=floatval($_POST[$v]);
}elseif(is_string($_POST[$v]))
{
//等于1 为保存html 默认不保存html
if($vtype=="unhtml")
{
$_POST[$v]=htmlspecialchars($_POST[$v]);
}elseif($vtype=="int")
{
$_POST[$v]=@intval($_POST[$v]);
}elseif($vtype=='float')
{
$_POST[$v]=@floatval($_POST[$v]);
}
}
$w.= "$v = '$_POST[$v]' ".($k<$ct?" and ":"");
}else
{
$_GET[$v]=isset($_GET[$v])?trim($_GET[$v]):"";
if(is_int($_GET[$v]))
{
$_GET[$v]=intval($_GET[$v]);
}elseif(is_float($_GET[$v]))
{
$_GET[$v]=floatval($_GET[$v]);
}elseif(is_string($_GET[$v]))
{
//等于1 为保存html 默认不保存html
if($vtype=='unhtml')
{
$_GET[$v]=htmlspecialchars($_GET[$v]);
}elseif($vtype=='int')
{
$_GET[$v]=intval($_GET[$v]);
}elseif($vtype=='float')
{
$_GET[$v]=floatval($_GET[$v]);
}
}
$w .="$v= '$_GET[$v]' ".($k<$ct?" and ":"");
}
}
$sql.=$w;
$this->query($sql);
}

时间: 2025-01-19 17:09:34

php懒人函数 自动添加数据的相关文章

php懒人函数 自动添加数据_php技巧

复制代码 代码如下: /* *@自动添加数据函数 *@$table 表名 *@$arr 字段库 array("title",array("content",int)) *@ array(字段,类型) *@ 类型说明 html--允许html unhtml-不允许html int --int类型 float -- float 类型 */ //自动插入数据函数 function autoInsert($table,$arr=array(),$method='post')

懒人改善生活之 - 数据入库实时转换

标签 PostgreSQL , ETL , 数据转换 , 实时转换 , 规则 , 触发器 背景 PostgreSQL是一个功能很强大的数据库,仅仅在数据类型.索引接口的支持方面,就远超各种开源和商业数据库. 有些用户从其他数据源迁移到PostgreSQL,或者有其他数据源来的数据,大多数是字符串.数字,到了PostgreSQL可以转换为更精准的描述(数据类型),提升性能或功能. 例如 1.经纬度,在其他数据库中可能存成两个字段,分别表示经度和纬度. PostgreSQL支持geometry类型,

在ASP.NET+ORACLE添加数据记录并让ID自动增量

在ASP.NET+ORACLE添加数据记录并让ID自动增量需要在ORACLE中设序列和触发器即可,切记不是索引,ASP.NET中不管ID,具体如下: 1.建立序列: CREATE SEQUENCE seq_emergency_id NOCYCLE MAXVALUE 9999999999 START WITH 2;   2.建立触发器:  CREATE OR REPLACE TRIGGER set_emergency_id BEFORE INSERT ON "EMERGENCY"FOR

Excel录入数据自动添加计量单位

我们在单元格中进行数据录入时,经常需要添加一些单位.例如金额单位元.分数单位元.如果频繁的重复录入这些单位显的比较麻烦,其实我们可以使用自定义格式来实现自动添加计量单位. 将需要自动添加计量单位的单元格选中,然后打开"格式"菜单下的"单元格"命令.将打开的单元格格式窗口切换到"数字"标签,在"分类"列表中选择"自定义",在"类型"中选择对应的数据格式,并在选中的数据类型的格式文本后添加上

怎样让Excel录入数据时自动添加计量单位

  怎样让Excel录入数据时自动添加计量单位 我们在单元格中进行数据录入时,经常需要添加一些单位.例如金额单位元.分数单位元.如果频繁的重复录入这些单位显的比较麻烦,其实我们可以使用自定义格式来实现自动添加计量单位. 将需要自动添加计量单位的单元格选中,然后打开"格式"菜单下的"单元格"命令.将打开的单元格格式窗口切换到"数字"标签,在"分类"列表中选择"自定义",在"类型"中选择对应

j2ee-hibernate添加数据时自动生成数据

问题描述 hibernate添加数据时自动生成数据 比如有个实体e,其中e有id,name,code1这三个属性id自增,name在表单里面获取,code1这个属性我想在session.save(e)的时候自动生成,这个怎么做呢?生成方式我有方法,我的意思是将生成方法生成的code1加入到e里面..因为我现在在jsp页面里写的是E e;如果用service.seteCode1()这种形式的话会报错空在实体类e里面的code1的setter中直接写可以吗?逻辑上有没有什么问题呢? 解决方案 你是想

懒人必备神器 自动搅拌杯为生活增添趣味

很多朋友喜欢喝咖啡,但有时发现手头没有搅拌东西,心痒难耐怎么办?喝咖啡杯子是必须要有的,杯子是日常生活中必不可少的用品,其中不乏可爱的.有个性的.实用的,也许你现在用的还是最普通的,如果你能拥有一个有创意的杯子,把喝水都变成一件http://www.aliyun.com/zixun/aggregation/7239.html">有趣的事情,会为生活增添不少趣味. 今天为大家推荐可以自动搅拌的咖啡杯,价格实惠又实用,这不是简单的喝水工具,不管是咖啡,果珍.奶粉.麦片等一切需要搅拌的饮料,它都

每周推荐自动下载十部大片小米电视2懒人观影指南

小米电视2是目前最火热的4K超高清智能电视,售价仅为3399元,超高的性价比让很多发烧友提前享受到了科技的乐趣,让电视再不是你播放,我收看.年轻,就应该尽兴的看大片.小米电视 2 不仅有出色的4K屏幕.精心调校的画质,还有超越以往电视的8+1高品质扬声器的外置音响,这一切都为了让电影更震撼.音乐更醇美.游戏更逼真,就像将电影院搬到你的客厅.小米电视2拥有非常强大的电视观影能力,包括网络点播.本地播放等等,如果搭配使用小米路由器,可以把观影感受提升另外一个等级,今天笔者就教大家如何搭配小米路由器实

sqlserver2005自动创建数据表和自动添加某个字段索引_mssql2005

创建数据表的SQL语句如下: string tatlename = "T_useruid";//定义一个变量.用于自动创建数据表的名称,当前表名为:T_useruid string sql = "CREATE TABLE [dbo].[" + tatlename + "]([Cid] [int] IDENTITY(1,1) NOT NULL,[Uid] [nchar](32) COLLATE Chinese_PRC_CI_AS NULL,CONSTRAIN