Below is for a search interface I'm working on.

A single word into the query works fine.

I've a function that cleans the input, removes common words, and builds 
a list. The list is getting built properly.


If I input "bob,ted" I get an vague syntax error (shared hosting - robut 
reporting is off). If I output the query to see what's being generated I 
get:

WHERE section <> 'news'
AND ( headline LIKE "%bob%" or content LIKE "%bob%" )
AND ( headline LIKE "%ted%" or content LIKE "%ted%" )

Been awake too long. What's wrong with the below?

SELECT
   id_page,
   headline,
   content,
   section
  FROM pages
  WHERE section <> 'news'
  <cfif ListLen('#myLIST#') gt 1>
   AND
    <cfloop list="#mylist#" index="i">
     <cfset #thisROW# = #thisROW# + 1 />
    ( headline LIKE <cfqueryparam value="%#i#%"
                     cfsqltype="cf_sql_varchar">
   OR content LIKE <cfqueryparam value="%#i#%"
                    cfsqltype="cf_sql_varchar"> )
    <cfif #thisROW# LT #listCOUNT#> AND </cfif>
   </cfloop>
  <cfelse>
     AND ( headline LIKE <cfqueryparam value="%#req.cleanerINPUT#%"
                          cfsqltype="cf_sql_varchar">
     OR content LIKE <cfqueryparam value="%#req.cleanerINPUT#%"
                      cfsqltype="cf_sql_varchar"> )
  </cfif>

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

Reply via email to