apologies, the evaluate works fine, there was a mistake in my code :) i was unnecessarily wrapping the variables with hashes: <cfif evaluate("#a# eq #b#")></cfif>
> Hi, > > i have an if statement that checks multiple values such as: > > <cfif (a eq 1) and (b eq 2) and (c eq 3)> > </cfif> > > however i need it to be dynamic, for example sometimes it may: > > <cfif (a eq 1)> > <cfif (a eq 1) and (b eq 2) and (c eq 3) > > <cfif (a eq 1) and (b eq 2) and (c eq 3) and (d eq 4) > > > i have tried creating a string and then using the evaluate function > which works fine until one of the values has a double or single quote, > e.g > > <cfset a = '"' /> > <cfset b = "-" /> > <cfif evaluate("a eq b")></cfif> > ... > it then throws an error due to the double quote being encapsulated > within the double quotes of the evaluation function. > > would appreciate some help on the best way to achieve this > > thanks ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Order the Adobe Coldfusion Anthology now! http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion Archive: http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:346130 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm