<cfparam name="form.numDeptTypes" default="0">
<cfparam name="form.numScoreTypes" default="0">
<cfquery name="qInsertResponse" datasource="#application.dsn#" result="responseResult">
INSERT INTO responses ( user_id, esponseDate )
VALUES
( <cfqueryparam value="#emplid#" cfsqltype="cf_sql_varchar">
, <cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">
)
</cfquery>
<cfset newSurveyID = responseResult.IDENTITYCOL>
<cfdump var="#responseResult#"> <== do you see the new record ID here?
<!---Insert values to the response table--->
<cfquery name="qInsertResponse" datasource="#application.dsn#">
INSERT INTO responses ( user_id, responseDate )
VALUES
( <cfqueryparam value="#emplid#" cfsqltype="cf_sql_varchar">
, <cfqueryparam value="#now()#" cfsqltype="cf_sql_timestamp">
)
SELECT SCOPE_IDENTITY() AS ResponseID;
</cfquery>
<cfset newSurveyID = qInsertResponse.ResponseID>
<cfdump var="#newSurveyID#">
<cfloop from="1" to="#form.numDeptTypes#" index="deptRow">
<!---get department id and any comments --->
<cfset deptTypeID = FORM["deptType_"& deptRow]>
<cfset deptNotes = FORM["notes_"& deptRow]>
<!--- debugging display --->
<cfdump var="DEPT [#deptTypeID#]">
<cfdump var="NOTES[#deptNotes#]"><hr>
<!--- get score type and rating --->
<cfloop from="1" to="#form.numScoreTypes#" index="scoreRow">
<!---get score type and rating--->
<cfset scoreTypeID = FORM["scoreType_"& deptRow &"_"& scoreRow]>
<cfset ratingValue = FORM["rating_"& deptRow &"_"& scoreRow]>
<cfquery name="qResponseDepts" datasource="#application.dsn#" result="deptResult">
INSERT INTO responseDepts (
user_id
,response_id
,deptType_id
,comment
,scoreType_id
)
VALUES (
<cfqueryparam value="#emplid#" cfsqltype="cf_sql_varchar">
, <cfqueryparam value="#newSurveyID#" cfsqltype="cf_sql_integer">
, <cfqueryparam value="#deptTypeID#" cfsqltype="cf_sql_integer">
, <cfqueryparam value="#deptNotes#" cfsqltype="cf_sql_varchar">
,<cfqueryparam value="#scoreTypeID#" cfsqltype="cf_sql_integer">
)
SELECT SCOPE_IDENTITY() AS NewResponseID;
</cfquery>
<!--- save new record id for later --->
<cfset newResponseDeptID = qResponseDepts.NewResponseID>
<cfdump var="newResponseDeptID = #newResponseDeptID#"> <=== verify you see new record ID
<!---debugging display--->
<cfdump var="[scoreType=#scoreTypeID# / rating=#ratingValue#]">
</cfloop>
<br><br>
</cfloop>
Open in new window