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
                                

Reply via email to