专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > ColdFusion

救灾

发布时间:2010-06-14 17:29:07 文章来源:www.iduyao.cn 采编人员:星星草
救急

//添加数据
function inserttable($tablename, $insertsqlarr, $returnid=0, $replace = false, $silent=0) {
global $_SGLOBAL;

$insertkeysql = $insertvaluesql = $comma = '';
foreach ($insertsqlarr as $insert_key => $insert_value) {
$insertkeysql .= $comma.'`'.$insert_key.'`';
$insertvaluesql .= $comma.'\''.$insert_value.'\'';
$comma = ', ';
}
$method = $replace?'REPLACE':'INSERT';
$_SGLOBAL['db']->query($method.' INTO '.tname($tablename).' ('.$insertkeysql.') VALUES ('.$insertvaluesql.') ', $silent?'SILENT':'');
if($returnid && !$replace) {
return $_SGLOBAL['db']->insert_id();
}
}

这是我用PHP写的一个插入函数,能帮我改成coldfusion么$insertsqlarr是一个数组参数。明天我再加100分
------最佳解决方案--------------------
没经过测试。
<cffunction name="inserttable">
<cfargument name="tablename">
    <cfargument name="insertsqlarr" type="array">
    <cfargument name="returnid" default="0">
    <cfargument name="replace" default="0">
    <cfargument name="silent" default="0">
    
    <cfset var insertkeysql = "">
    <cfset var insertvaluesql = "">
    <cfset var comma = "">
    
    <cfloop from="1" to="#arraylen(insertsqlarr)#" index="l_key">
     <cfset insertkeysql = insertkeysql & comma & '`' & a[l_key][1] & '`'>
        <cfset insertvaluesql = insertvaluesql & comma & "'" & a[l_key][2] & "'">
        <cfset comma = ", ">
    </cfloop>
    <cfset var method = iif(replace eq 1, de("REPLACE"), de("INSERT"))>;
    <cfset var qry_run = "">
    <cfquery name="qry_run" datasource="your data source">
     #method# into #tablename# (#insertkeysql#) values (#preservesinglequotes(insertvaluesql)#)
        <cfif returnid eq 1 and replace eq 0>
        ;
        select max(id) as maxid from #tablename#
        </cfif>
    </cfquery>
    <cfif returnid eq 1 and replace eq 0>
     <cfreturn qry_run.maxid>
    <cfelse>
     <cfreturn "">
    </cfif>
</cffunction>
------其他解决方案--------------------
不是很懂,我帮你问下同事。。。
------其他解决方案--------------------
引用:
不是很懂,我帮你问下同事。。。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • 3D MAX导出MD2,delphi开发,该如何处理

    3D MAX导出MD2,delphi开发 我用dilphi开发3D游戏,想用3D MAX导出MD2建立关键针动画,然后用dilphi调用关键针,可是现在出现2个问...

  • coldfusion如何整合框架

    coldfusion怎么整合框架? 如题coldfusion怎么整合框架? 有没有例子 谁给讲解下,谢谢! ------解决方案-------------------- 其实,在...

  • coldfusion的正则表达式中文支持如何样

    coldfusion的正则表达式中文支持怎么样? coldfusion的正则表达式中文支持怎么样?有没有问题?我用的的是coldfusion 9 因为要用的一...

  • 求教解决办法

    求教 请问,哪里有GLscene的中文教程,视频也可.谢谢 ------解决方案-------------------- http://technology.jfcms.net/cx/Delp...

  • Provider '80020005',该怎么解决

    Provider '80020005' Provider '80020005' 类型不匹配。 \admin\add_products.asp, line 167 <!--#include file="../i...

  • 小弟我们打开一个网页的原理是什么

    我们打开一个网页的原理是什么? 我觉得是服务器端传输一个文档过来,然后由ie(或者其它的)编译,呈现我们面前的就是我们打开的网页了 -...

  • 小弟我想循环输出一个 cfgrid

    我想循环输出一个 cfgrid rt ------解决方案-------------------- cfgrid有个query属性的。 ------解决方案-----------------...

  • coldfusion解决方案

    coldfusion cf中上传可以控制大小吗?如何控制? ------解决方案-------------------- 上传前可以先得到文件大小,之后再决定是否要上...

  • C# 发送一个网页邮件 如何做

    C# 发送一个网页邮件 怎么做 我用System.Net.Mail;做的,可是它的属性就那么几个。怎么办? ------解决方案-------------------- M...

  • coldfusion 9 连接Access出错?该怎么处理

    coldfusion 9 连接Access出错??? 各位大侠帮忙看看,为何我用coldfusion 9 连接Access时,显示OK,连接Access unicode时却出现以下错误信...

热门推荐: