如何为动态变量创建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>
答案 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>