Mark,

The error was thrown precisely where the error is!

You can only have CFCASE (and an optional CFDEFAULTCASE) inside CFSWITCH.
It's a nesting issue: try putting

<cfcase value="Company">
<cfif VARIABLES.searchCompanyShow EQ 1>
AND company <cfif #SESSION.EmailList.searchModifier# IS
"containing">LIKE '%#SESSION.EmailList.ffText#%'
<cfelseif #SESSION.EmailList.searchModifier#
IS "beginning with">LIKE '#SESSION.EmailList.ffText#%'
<cfelseif #SESSION.EmailList.searchModifier#
IS "equal to">= '#SESSION.EmailList.ffText#'</cfif>
</cfif>
</cfcase>

i.e. put the CFIF nested inside the CFCASE (this needs correcting for the
last few statements).

Also, a "tidy code" tip - leave off the hash marks round your variable
references inside CF tags, e.g.:

<cfcase value="Company">
<cfif VARIABLES.searchCompanyShow EQ 1>
AND company <cfif SESSION.EmailList.searchModifier IS
"containing">LIKE '%#SESSION.EmailList.ffText#%'
<cfelseif SESSION.EmailList.searchModifier
IS "beginning with">LIKE '#SESSION.EmailList.ffText#%'
<cfelseif SESSION.EmailList.searchModifier
IS "equal to">= '#SESSION.EmailList.ffText#'</cfif>
</cfif>
</cfcase>

HTH!

Gyrus
[EMAIL PROTECTED]
work: http://tengai.co.uk
play: http://norlonto.net
PGP key available


----- Original Message -----
From: "Mark Leder" <[EMAIL PROTECTED]>
To: "CF-Talk" <[EMAIL PROTECTED]>
Sent: Thursday, March 06, 2003 3:56 PM
Subject: RE: Cfcase


> Thanks for having a look - I'm really stumped.  It's in the area further
> down starting <cfif VARIABLES.searchCompanyShow EQ 1> ...  The error was
> thrown at that point.
> =========================
> <cfset VARIABLES.searchCompanyShow = 1>
> <cfset VARIABLES.searchStateProvinceShow = 1>
> <cfset VARIABLES.searchCountryShow = 1>
>
> <!--- Retrieve records from database --->
> <CFQUERY NAME="qEmailList" DATASOURCE=#REQUEST.dsn1#
>   CACHEDWITHIN="#CreateTimeSpan(0,0,15,0)#">
>   SELECT emailID, firstname, lastname, subscribeDate, emailaddress,
> subscriber
>   FROM e1_EmailAdr
>   WHERE subscriber = 1
>
>   <!--- If the user provided a filter string, --->
>   <!--- Also filter on fieldSelect drop down, if provided --->
> <cfif SESSION.EmailList.ffText IS NOT "">
> <cfswitch expression="#SESSION.EmailList.fieldSelect#">
> <cfcase value="All Fields">
> AND firstname <cfif #SESSION.EmailList.searchModifier# IS
> "containing">LIKE '%#SESSION.EmailList.ffText#%'
> <cfelseif #SESSION.EmailList.searchModifier# IS
> "beginning with">LIKE '#SESSION.EmailList.ffText#%'
> <cfelseif #SESSION.EmailList.searchModifier# IS "equal to">=
> '#SESSION.EmailList.ffText#'</cfif>
>
> OR lastname <cfif #SESSION.EmailList.searchModifier# IS
> "containing">LIKE '%#SESSION.EmailList.ffText#%'
> <cfelseif #SESSION.EmailList.searchModifier# IS
> "beginning with">LIKE '#SESSION.EmailList.ffText#%'
> <cfelseif #SESSION.EmailList.searchModifier# IS "equal to">=
> '#SESSION.EmailList.ffText#'</cfif>
>
> OR emailaddress <cfif #SESSION.EmailList.searchModifier# IS
> "containing">LIKE '%#SESSION.EmailList.ffText#%'
> <cfelseif #SESSION.EmailList.searchModifier# IS
> "beginning with">LIKE '#SESSION.EmailList.ffText#%'
> <cfelseif #SESSION.EmailList.searchModifier# IS "equal to">=
> '#SESSION.EmailList.ffText#'</cfif>
>
> </cfcase>
>
> <cfcase value="First Name">
> AND firstname <cfif #SESSION.EmailList.searchModifier# IS
> "containing">LIKE '%#SESSION.EmailList.ffText#%'
> <cfelseif #SESSION.EmailList.searchModifier# IS
> "beginning with">LIKE '#SESSION.EmailList.ffText#%'
> <cfelseif #SESSION.EmailList.searchModifier# IS "equal to">=
> '#SESSION.EmailList.ffText#'</cfif>
> </cfcase>
>
> <cfcase value="Last Name">
> AND lastname <cfif #SESSION.EmailList.searchModifier# IS
> "containing">LIKE '%#SESSION.EmailList.ffText#%'
> <cfelseif #SESSION.EmailList.searchModifier# IS
> "beginning with">LIKE '#SESSION.EmailList.ffText#%'
>
> <cfelseif #SESSION.EmailList.searchModifier# IS
> "equal to">= '#SESSION.EmailList.ffText#'</cfif>
> </cfcase>
>
> <cfcase value="Email address">
> AND emailaddress <cfif #SESSION.EmailList.searchModifier# IS
> "containing">LIKE '%#SESSION.EmailList.ffText#%'
> <cfelseif #SESSION.EmailList.searchModifier# IS
> "beginning with">LIKE '#SESSION.EmailList.ffText#%'
> <cfelseif #SESSION.EmailList.searchModifier# IS "equal to">=
> '#SESSION.EmailList.ffText#'</cfif>
> </cfcase>
>
> <cfif VARIABLES.searchCompanyShow EQ 1>
> <cfcase value="Company">
> AND company <cfif #SESSION.EmailList.searchModifier# IS
> "containing">LIKE '%#SESSION.EmailList.ffText#%'
> <cfelseif #SESSION.EmailList.searchModifier#
> IS "beginning with">LIKE '#SESSION.EmailList.ffText#%'
>
> <cfelseif #SESSION.EmailList.searchModifier#
> IS "equal to">= '#SESSION.EmailList.ffText#'</cfif>
> </cfcase>
> </cfif>
>
> <cfif VARIABLES.searchStateProvinceShow EQ 1>
> <cfcase value="State/Province">
> AND state <cfif #SESSION.EmailList.searchModifier# IS
> "containing">LIKE '%#SESSION.EmailList.ffText#%'
> <cfelseif #SESSION.EmailList.searchModifier# IS
> "beginning with">LIKE '#SESSION.EmailList.ffText#%'
>
> <cfelseif #SESSION.EmailList.searchModifier# IS
> "equal to">= '#SESSION.EmailList.ffText#'</cfif>
> </cfcase>
> </cfif>
>
> <cfif VARIABLES.searchCountryShow eq 1>
> <cfcase value="Country">
> AND country <cfif #SESSION.EmailList.searchModifier# IS
> "containing">LIKE '%#SESSION.EmailList.ffText#%'
> <cfelseif #SESSION.EmailList.searchModifier#
> IS "beginning with">LIKE '#SESSION.EmailList.ffText#%'
> <cfelseif #SESSION.EmailList.searchModifier# IS "equal to">=
> '#SESSION.EmailList.ffText#'</cfif>
> </cfcase>
> </cfif>
> </cfwsitch>
> ========================
>
> Thanks, Mark
>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
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