Can anybody please help me with this page? I've been fooling around
with it forever and I'm just not having any luck.
There are two things that I need help with:
1. Why aren't my dropdowns working properly? They should be pulling
the data from the database and displaying it when possible. As it
stands, they just look like regular drop-downs, no matter what value is
in the db. This code has worked for me on other forms, but for some
reason I must have done something different here.
2. How can I insert multiple records? This is something I haven't
done before and I can't find good documentation on... I'm not even sure
where to start. I've added in the code for doing a single insert...
which should be okay... but I'm not sure where to go from here.
Thank you for any help you are able to offer.
My code:
*** *** ***
<!--- QUERIES AND VARIABLE SETTING --->
<cfset today = DateFormat(now(),"mm/dd/yyyy")>
<cfquery name="permissions" datasource="#DSN#">
SELECT id, centraladmin, provadmin, trainer
FROM users
WHERE id = #client.id#
</cfquery>
<cfquery name="courses" datasource="#DSN#">
SELECT * from courses WHERE id = #url.id#
</cfquery>
<cfquery name="attendee" datasource="#DSN#">
SELECT attendee.*, users.id AS users_id, users.lname, users.fname
FROM attendee, users
WHERE attendee.assigneddate = #url.id# and users.id =
attendee.users_id
ORDER BY users.lname, users.fname ASC
</cfquery>
<cfquery name="salutation" datasource="#DSN#">
SELECT * FROM salutation ORDER by salutation ASC
</cfquery>
<cfquery name="province" datasource="#DSN#">
SELECT * FROM prov ORDER by abbreviation ASC
</cfquery>
<cfquery name="country" datasource="#DSN#">
SELECT * FROM country ORDER by name ASC
</cfquery>
<cfquery name="profession" datasource="#DSN#">
SELECT * FROM profession
</cfquery>
<cfquery name="designation" datasource="#DSN#">
SELECT * FROM designation
</cfquery>
<cfquery name="yearsprac" datasource="#DSN#">
SELECT * FROM years
</cfquery>
<cfquery name="empstatus" datasource="#DSN#">
SELECT * FROM empstatus
</cfquery>
<cfquery name="empplace" datasource="#DSN#">
SELECT * FROM empplace
</cfquery>
<cfquery name="empresp" datasource="#DSN#">
SELECT * FROM empresp
</cfquery>
<cfquery name="dpccat" datasource="#DSN#">
SELECT * FROM dpccat
</cfquery>
<cfquery name="dpcclass" datasource="#DSN#">
SELECT * FROM dpcclass
</cfquery>
<cfquery name="caeyear" datasource="#DSN#">
select * FROM caeyear ORDER BY year DESC
</cfquery>
<cfquery name="payment" datasource="#DSN#">
SELECT * FROM payment
</cfquery>
<cfquery name="assign" datasource="#DSN#">
SELECT * FROM postassign
</cfquery>
<!--- END QUERIES AND VARIABLE SETTING --->
<!--- SET DEFAULT VALUES FOR CHECKBOX/RADIO BUTTONS --->
<CFPARAM NAME="FORM.attended" default="0">
<CFPARAM NAME="FORM.withdrawn" default="0">
<CFPARAM NAME="FORM.paymentcleared" default="0">
<CFPARAM NAME="FORM.assignrec1" default="0">
<CFPARAM NAME="FORM.assignrec2" default="0">
<CFPARAM NAME="FORM.assignrec3" default="0">
<CFPARAM NAME="FORM.pretest" default="0">
<CFPARAM NAME="FORM.skilltest1" default="0">
<CFPARAM NAME="FORM.skilltest2" default="0">
<CFPARAM NAME="FORM.skilltest3" default="0">
<!--- END SET DEFAULT VALUES FOR CHECKBOX/RADIO BUTTONS --->
<cfif IsDefined("url.action")>
<cfif form.action eq 'update'>
<cflock timeout="30" throwontimeout="Yes"
name="Add" type="EXCLUSIVE">
<cfquery name="adduser" datasource="#DSN#">
UPDATE attendee
SET assigneddate = '#form.assigneddate#',
attended = '#form.attended#',
withdrawn = '#form.withdrawn#',
paymentmethod =
'#form.paymentmethod#',
paymentcleared =
'#form.paymentcleared#',
authnum = '#form.authnum#',
assignrec1 = '#form.assignrec1#',
assignrec2 = '#form.assignrec2#',
assignrec3 = '#form.assignrec3#',
pretest = '#form.pretest#',
writtentest1 =
'#form.writtentest1#',
writtentest2 =
'#form.writtentest2#',
writtentest3 =
'#form.writtentest3#',
skilltest1 = '#form.skilltest1#',
skilltest2 = '#form.skilltest2#',
skilltest3 = '#form.skilltest3#',
postassign = '#form.postassign#',
adminnote = '#form.adminnote#'
WHERE users_id = #form.id#
</cfquery>
<!--- QUERIES AND VARIABLE SETTING --->
<cfquery name="userinfo" datasource="#DSN#">
SELECT * FROM users WHERE id = #form.id#
</cfquery>
<cfquery name="attendeeupdate"
datasource="#DSN#">
SELECT users_id, attended,
writtentest1, writtentest2, writtentest3, skilltest1, skilltest2,
skilltest3, postassign
FROM attendee
WHERE users_id = #form.id#
</cfquery>
<!--- END QUERIES AND VARIABLE SETTING --->
<cfif attendeeupdate.writtentest1 GTE 70>
<cfset posttest =
'passed'>
<cfelseif
attendeeupdate.writtentest2 GTE 70>
<cfset posttest =
'passed'>
<cfelseif
attendeeupdate.writtentest3 GTE 70>
<cfset posttest =
'passed'>
<cfelse>
<cfset posttest =
'failed'>
</cfif>
<cfif (attendeeupdate.skilltest1 EQ
1) AND (attendeeupdate.skilltest2 EQ 1) AND (attendeeupdate.skilltest3
EQ 1)>
<cfset skilltest =
'passed'>
</cfif>
<cfif (posttest EQ 'passed') AND
(attendeeupdate.attended EQ 1) AND (attendeeupdate.postassign EQ
'Passed') AND (skilltest EQ 'passed')>
<cfset finitialtemp =
Left(userinfo.fname, 1)>
<cfset linitialtemp =
Left(userinfo.lname, 1)>
<cfset dateboxtemp =
DatePart("yyyy", userinfo.datebox)>
<cfset finitial =
LCase(finitialtemp)>
<cfset linitial =
LCase(linitialtemp)>
<cfset datebox =
Right(dateboxtemp, 2)>
<cfset gradnum =
'#userinfo.prov##finitial##linitial##datebox##userinfo.id#'>
<cfelse>
<cfset gradnum =
'Pending'>
</cfif>
<cfquery name="adduser"
datasource="#DSN#">
UPDATE attendee SET gradnum
= '#gradnum#' WHERE users_id = #form.id#
</cfquery>
<cfquery name="adduser"
datasource="#DSN#">
UPDATE attendee
SET confsent = <cfqueryparam
cfsqltype="cf_sql_date" value="#form.confsent#"
null="#IIf(Trim(form.confsent) EQ '', DE("Yes"), DE("No"))#">,
regreceived =
<cfqueryparam cfsqltype="cf_sql_date" value="#form.regreceived#"
null="#IIf(Trim(form.regreceived) EQ '', DE("Yes"), DE("No"))#">,
pkgsentdate =
<cfqueryparam cfsqltype="cf_sql_date" value="#form.pkgsentdate#"
null="#IIf(Trim(form.pkgsentdate) EQ '', DE("Yes"), DE("No"))#">,
reqdate =
<cfqueryparam cfsqltype="cf_sql_date" value="#form.reqdate#"
null="#IIf(Trim(form.reqdate) EQ '', DE("Yes"), DE("No"))#">,
asthmacertdate =
<cfqueryparam cfsqltype="cf_sql_date" value="#form.asthmacertdate#"
null="#IIf(Trim(form.asthmacertdate) EQ '', DE("Yes"), DE("No"))#">,
taxdate =
<cfqueryparam cfsqltype="cf_sql_date" value="#form.taxdate#"
null="#IIf(Trim(form.taxdate) EQ '', DE("Yes"), DE("No"))#">,
assstratdate =
<cfqueryparam cfsqltype="cf_sql_date" value="#form.assstratdate#"
null="#IIf(Trim(form.assstratdate) EQ '', DE("Yes"), DE("No"))#">,
ceudate =
<cfqueryparam cfsqltype="cf_sql_date" value="#form.ceudate#"
null="#IIf(Trim(form.ceudate) EQ '', DE("Yes"), DE("No"))#">,
caeexamdate =
<cfqueryparam cfsqltype="cf_sql_date" value="#form.caeexamdate#"
null="#IIf(Trim(form.caeexamdate) EQ '', DE("Yes"), DE("No"))#">,
caestatusgaindate = <cfqueryparam cfsqltype="cf_sql_date"
value="#form.caestatusgaindate#"
null="#IIf(Trim(form.caestatusgaindate) EQ '', DE("Yes"), DE("No"))#">,
recertdate =
<cfqueryparam cfsqltype="cf_sql_date" value="#form.recertdate#"
null="#IIf(Trim(form.recertdate) EQ '', DE("Yes"), DE("No"))#">,
recertrecdate =
<cfqueryparam cfsqltype="cf_sql_date" value="#form.recertrecdate#"
null="#IIf(Trim(form.recertrecdate) EQ '', DE("Yes"), DE("No"))#">
WHERE users_id = #form.id#
</cfquery>
</cflock>
</cfif>
</cfif>
<table>
<cfoutput query="attendee">
<form name="grading" action="grading.cfm?id=#courses.id#" method="post">
<tr>
<td><a href="user_info.cfm?id=#attendee.users_id#">#attendee.lname#,
#attendee.fname#</a></td>
<td>#attendee.id#</td>
<td>#attendee.gradnum#</td>
<td><input type="text" name="regreceived" size="10" class="text"
value="#attendee.regreceived#" /></td>
<td><select name="paymentmethod"><cfloop query="payment"><option
<cfif attendee.paymentmethod eq
payment.type>selected</cfif>>#payment.type#</option></cfloop></select></
td>
<td><input type="radio" name="paymentcleared" value="Yes" <cfif
attendee.paymentcleared IS 'yes'>checked</cfif>> Yes <input type="radio"
name="paymentcleared" value="No" <cfif attendee.paymentcleared IS
'no'>checked</cfif>> No</td>
<td><input type="text" name="authnum" value="#attendee.authnum#"
size="10" class="text" /></td>
<td><input type="text" name="confsent" size="10" class="text"
value="#attendee.confsent#" /></td>
<td><input type="text" name="pkgsentdate" size="10" class="text"
value="#attendee.pkgsentdate#" /></td>
<td align="center"><input type="checkbox" value="1"
name="assignrec1" <cfif attendee.assignrec1 EQ 1>checked</cfif> /></td>
<td align="center"><input type="checkbox" value="1"
name="assignrec2" <cfif attendee.assignrec2 EQ 1>checked</cfif> /></td>
<td align="center"><input type="checkbox" value="1"
name="assignrec3" <cfif attendee.assignrec3 EQ 1>checked</cfif> /></td>
<td align="center"><input type="checkbox" value="1" name="pretest"
<cfif attendee.pretest EQ 1>checked</cfif> /></td>
<td><input type="radio" name="attended" value="Yes" <cfif
attendee.attended IS 'yes'>checked</cfif>> Yes <input type="radio"
name="attended" value="No" <cfif attendee.attended IS
'no'>checked</cfif>> No</td>
<td><input type="radio" name="withdrawn" value="Yes" <cfif
attendee.withdrawn IS 'yes'>checked</cfif>> Yes <input type="radio"
name="withdrawn" value="No" <cfif attendee.withdrawn IS
'no'>checked</cfif>> No</td>
<td><input type="text" name="writtentest1"
value="#attendee.writtentest1#" size="3" class="text" />%</td>
<td><input type="text" name="writtentest2"
value="#attendee.writtentest2#" size="3" class="text" />%</td>
<td><input type="text" name="writtentest3"
value="#attendee.writtentest3#" size="3" class="text" />%</td>
<td align="center"><input type="checkbox" value="1"
name="skilltest1" <cfif attendee.skilltest1 EQ 1>checked</cfif> /></td>
<td align="center"><input type="checkbox" value="1"
name="skilltest2" <cfif attendee.skilltest2 EQ 1>checked</cfif> /></td>
<td align="center"><input type="checkbox" value="1"
name="skilltest3" <cfif attendee.skilltest3 EQ 1>checked</cfif> /></td>
<td><select name="postassign"><cfloop query="assign"><option <cfif
attendee.postassign eq
assign.status>selected</cfif>>#assign.status#</option></cfloop></select>
</td>
<td><input type="text" name="reqdate" value="#attendee.reqdate#"
size="10" class="text" /></td>
<td><input type="text" name="asthmacertdate"
value="#attendee.asthmacertdate#" size="10" class="text" ></td>
<td><input type="text" name="taxdate" value="#attendee.taxdate#"
size="10" class="text" /></td>
<td><input type="text" name="ceudate" value="#attendee.ceudate#"
size="10" class="text" /></td>
<td><input type="text" name="assstratdate"
value="#attendee.assstratdate#" size="10" class="text" /></td>
<td><input type="text" name="caestatusgaindate"
value="#attendee.caestatusgaindate#" size="10" class="text" /></td>
<td><input type="text" name="caeexamdate"
value="#attendee.caeexamdate#" size="10" class="text" /></td>
<td><input type="text" name="recertdate"
value="#attendee.recertdate#" size="10" class="text" /></td>
<td><input type="text" name="recertrecdate"
value="#attendee.recertrecdate#" size="10" class="text" /></td>
<td><textarea name="adminNote" cols="20" rows="2" class="text"
/>#attendee.adminNote#</textarea><br /><br /></td>
</tr>
</cfoutput>
<tr>
<td colspan="32" align="left">
<input type="hidden" value="update" name="action">
<input type="hidden" value="#attendee.users_id#" name="id">
<input type="submit" value="Update" />
</td>
</tr>
</form>
</table>
*** *** ***
--
Jillian
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4
Subscription:
http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=4
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Structure your ColdFusion code with Fusebox. Get the official book at
http://www.fusionauthority.com/bkinfo.cfm
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4