Your list is missing #'s

list="FORM.SEARCHFORM"

Should be

list="#FORM.SEARCHFORM#"



The following will fix the OR issue.  Notice the "1=0" at the end which will
return zero results.


<cfloop index="URL.SEARCH" list="#FORM.SEARCHFORM#" delimiters=" ">
 Products.ProductName LIKE '%#URL.SEARCH#%'
OR
Companies.CompanyName LIKE '%#URL.SEARCH#%'
OR
 </cfloop>
1=0

---------------

This will return:

    Products.ProductName LIKE '%technologies%'
OR
   Companies.CompanyName LIKE '%technologies%'
OR
   Products.ProductName LIKE '%safety%'
OR
  Companies.CompanyName LIKE '%safety%'
OR
  1=0





On Feb 1, 2008 10:15 AM, Ali <[EMAIL PROTECTED]> wrote:

> I need to make a search function for my site. I wonder if it is
>  possible to search for multi-word combinations which it searches each
>  word
>  individually and the words get sepereated by the user by SPACE " ". I
>  wrote something using cfloop but it doesn't work. Please tell me
>  what's
>  wrong with my code. If you know a better way to make a search function
>  that users can actually write several words in the search field and
>  the
>  search function searches for each word and ignores the space in
>  between.
> Thanks
> Benign
>
> This is my code:
>
> <cfquery name="search" datasource="search">
> Select
>    CompanyTypes.CompanyTypeID,
>    CompanyTypes.CompanyTypeName,
>    CompanyTypes.CompanyTypeDesc,
>    CompanyTypes.CompanyTypeImage,
>    Companies.CompanyID,
>    Companies.CompanyName,
>    Companies.ManagerName,
>    Companies.SalesManagerName,
>    Companies.CompanyCity,
>    Companies.CompanyAdd,
>    Companies.CompanyDesc,
>    Companies.CompanyRank,
>    Companies.CompanyTypeID,
>    Products.ProductID,
>    Products.ProductName,
>    Products.ProductDesc,
>    Products.ProductImage,
>    Products.ProductTypeID,
>    Companies_Products.Companies_ProductsID,
>    Companies_Products.CompanyID,
>    Companies_Products.ProductID
> From
>    CompanyTypes,
>    Companies,
>    Products,
>    Companies_Products
> Where (
>            CompanyTypes.CompanyTypeID = Companies.CompanyTypeID
>    And    Companies_Products.CompanyID = Companies.CompanyID
>    And    Companies_Products.ProductID = Products.ProductID
> )
>
> AND
> (  <cfloop index="URL.SEARCH" list="FORM.SEARCHFORM" delimiters=" ">
>  Products.ProductName LIKE '%#URL.SEARCH#%'
> OR
> Companies.CompanyName LIKE '%#URL.SEARCH#%'
>
>  </cfloop>
> )
> ORDER BY Companies.CompanyTypeID, Companies.CompanyRank ASC,
>  Companies.CompanyName ASC, Companies.CompanyID, Products.ProductID;
> </cfquery>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to 
date
Get the Free Trial
http://ad.doubleclick.net/clk;160198600;22374440;w

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:297934
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to