数据库条目cfqueryparam动态会话变量值

时间:2014-10-10 19:13:22

标签: coldfusion coldfusion-10

如何为动态变量创建cfqueryparam?我如何写这样的值..

动态会话变量:

<cfset session.checkout.info["firstname_#Add#"]=form["firstname_#Add#"]>
<cfset session.checkout.info["middlename_#Add#"]=form["middlename_#Add#"]>
<cfset session.checkout.info["lastname_#Add#"]=form["lastname_#Add#"]>

数据库输入:

<cfquery datasource="Titlesbymail" name="InsertEntry">
INSERT INTO owner (firstname, middlename, lastname)
VALUES (<cfqueryparam value="#session.checkout.info.firstname#" cfsqltype="CF_SQL_VARCHAR"> 
        <cfqueryparam value="#session.checkout.info.middlename#" cfsqltype="CF_SQL_VARCHAR">, 
        <cfqueryparam value="#session.checkout.info.lastname#" cfsqltype="CF_SQL_VARCHAR">
</cfquery>

1 个答案:

答案 0 :(得分:3)

我相信你这样做:

<cfloop index="Add" from="1" to="#session.checkout.quantity.pcount#" step="1">
   <cfif structKeyExists(session, "checkout")>
      <cfquery datasource="Titlesbymail" name="InsertEntry">
         INSERT INTO owner (firstname, middlename, lastname)
         VALUES (
            <cfqueryparam value='#form["firstname_#Add#"]#' cfsqltype='cf_sql_varchar' />
           , <cfqueryparam value='#form["middlename_#Add#"]#' cfsqltype='cf_sql_varchar' />
           , <cfqueryparam value='#form["lastname_#Add#"]#' cfsqltype='cf_sql_varchar'  />
      </cfquery>
  </cfif>
</cfloop>