All -

I am working on a search functionality for multiple columns of data. I using 
'OR' condition for searching on a single search input. For example on front end 
i have a search input box, and I can enter either numeric or alphabets or 
alphanumeric characters. How can I handle this using cfqueryparam? if the 
database column is a numeric, and I enter alphabets, I get errors like Invalid 
data %0% for CFSQLTYPE CF_SQL_INTEGER.

I am first retreiving the full result set and performing query of queries to 
filter on the search criteria. my query of query looks like below. The above 
error happens on col5 search when I search string characters like 'abc'. Are 
there any functions in coldfusion that help with this kind of scenarios?

<cfquery name="getinfo" dbtype="query">
SELECT
    col1, col2, col3, col4, col5
FROM
    getinfo
WHERE
   (lower(col2) like lower(<cfqueryparam cfsqltype="cf_sql_varchar" 
value="%#Arguments.search#%">) OR
    lower(col3) like lower(<cfqueryparam cfsqltype="cf_sql_varchar" 
value="%#Arguments.search#%">) OR
    lower(col4) like lower(<cfqueryparam cfsqltype="cf_sql_varchar" 
value="%#Arguments.search#%">) OR 
    lower(col5) like lower(<cfqueryparam cfsqltype="cf_sql_integer" 
value="%#val(Arguments.search)#%">)  
    )
</cfquery> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
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:357647
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to