I get this error using cfqueryparam:
Invalid CFML construct found on line 56 at column 61. |
| ColdFusion was looking at the following text: # |
Where am I going wrong? Thanks
<!--- ADD COMPANY QUERY --->
<CFQUERY name="addcompany" datasource="sales">
INSERT INTO COMPANY (COMPANY, SECTORID, RANKING, DEPARTMENT, FIRSTNAME, POS, PHONE,
EMAIL, MOBILE, ADDRESS, city, dept, COMMENTS, DTLEAVE, MEETINGTIME, state)
VALUES (<cfqueryparam cfsqltype=”cf_sql_longvarchar” value=”#trim(form.COMPANY)#”
null=”#NOT len(trim(form.COMPANY))#” />, <cfqueryparam cfsqltype=”cf_sql_integer”
value=”#trim(form.SECTORID)#” null=”#NOT len(trim(form.SECTORID))#” />,
<cfqueryparam cfsqltype=”cf_sql_longvarchar” value=”#trim(form.RANKING)#” null=”
#NOT len(trim(form.RANKING))#” />,<cfqueryparam cfsqltype=”cf_sql_longvarchar”
value=”#trim(form.DEPARTMENT)#” null=”#NOT len(trim(form.DEPARTMENT))#” />, '#Trim
(FORM.FIRSTNAME)#', '#Trim(FORM.POS)#', '#Trim(FORM.PHONE)#', '#Trim(FORM.EMAIL)#',
'#Trim(FORM.MOBILE)#', '#Trim(FORM.ADDRESS)#', '#Trim(FORM.city)#', '#Trim
(FORM.dept)#', '#Trim(FORM.COMMENTS)#','#Trim(FORM.DTLEAVE)#', '#Trim
(FORM.MEETINGTIME)#', '#Trim(FORM.state)#')
</CFQUERY>
The query is chock-a-block, you can easily overlook a missing character. I have taken the liberty of converting it into the following (hopefully) more easily debugged version:
| <cfset isCompanyNull | = iif(len(trim(form.company)) EQ 0, true, false)> |
<cfset isSectorIdNull = iif(len(trim(form.sectorid)) EQ 0, true, false)>
| <cfset isRankingNull | = iif(len(trim(form.ranking)) EQ 0, true, false)> |
<cfset isDepartmentNull = iif(len(trim(form.department)) EQ 0, true, false)>
<!--- ADD COMPANY QUERY --->
<CFQUERY name="addcompany" datasource="sales">
INSERT INTO COMPANY (
COMPANY,
SECTORID,
RANKING,
DEPARTMENT,
FIRSTNAME,
POS,
PHONE,
EMAIL,
MOBILE,
ADDRESS,
city,
dept,
COMMENTS,
DTLEAVE,
MEETINGTIME,
state
)
VALUES (
<cfqueryparam cfsqltype="cf_sql_longvarchar" value="#trim(form.COMPANY)#" null="#isCompanyNull#" />,
<cfqueryparam cfsqltype="cf_sql_integer" value="#trim(form.SECTORID)#" null="#isSectorIdNull#" />,
<cfqueryparam cfsqltype="cf_sql_longvarchar" value="#trim(form.RANKING)#" null="#isRankingNull#" />,
<cfqueryparam cfsqltype="cf_sql_longvarchar" value="#trim(form.DEPARTMENT)#" null="#isDepartmentNull#" />,
'#Trim(FORM.FIRSTNAME)#',
'#Trim(FORM.POS)#',
'#Trim(FORM.PHONE)#',
'#Trim(FORM.EMAIL)#',
'#Trim(FORM.MOBILE)#',
'#Trim(FORM.ADDRESS)#',
'#Trim(FORM.city)#',
'#Trim(FORM.dept)#',
'#Trim(FORM.COMMENTS)#',
'#Trim(FORM.DTLEAVE)#',
'#Trim(FORM.MEETINGTIME)#',
'#Trim(FORM.state)#'
)
</CFQUERY>