Re: searching key words from a database field

From: Date: Fri, 15 Feb 2002 00:19:06 +0000
Subject: Re: searching key words from a database field
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-84848@lists.php.net to get a copy of this message
In article <000801c1b5b0$ee66f180$0401a8c0@philip>, newmanpj@philipsdomain.com says... > This works for the loop. now spliting up the words. now it searchs for > just one word in the loop > > any suggestions on this > > > ----- Original Message ----- > From: "Jason Wong" <php-general@gremlins.com.hk> > To: <php-general@lists.php.net> > Sent: Thursday, February 14, 2002 9:51 PM > Subject: Re: [PHP] searching key words from a database field > > > > On Thursday 14 February 2002 16:38, Philip J. Newman wrote: > > > I'm trying to make a search engine for my database of links. I have > been > > > using the following. > > > > > > SELECT * FROM hyperlinks WHERE 1 AND > > > keywords LIKE '%$getme%' ORDER > BY > > > id ASC LIMIT 0, 30 > > > > > > if $getme = big trees > > > > > > then it would only search for key words that are there same "big trees" > not > > > for " big and trees" > > > > > > Split up your keywords. Loop through each one to construct something like: > > > > SELECT * FROM hyperlinks WHERE 1 > > AND keywords LIKE '%big%' > > AND keywords LIKE '%trees%' > > ORDER BY id ASC LIMIT 0, 30 > > > > > > This will only match when ALL the specified keywords are present. To match > on > > any one of the keywords construct something like: > > > > > > SELECT * FROM hyperlinks > > WHERE keywords LIKE '%big%' > > OR keywords LIKE '%trees%' > > ORDER BY id ASC LIMIT 0, 30 > > > > > > -- > > Jason Wong -> Gremlins Associates -> www.gremlins.com.hk I don't quite understand what you are asking here? You are using explode or something to break the input string into separate words, and then using the list of words to build your query? Perhaps showing your problem code might be useful. -- David Robley Temporary Kiwi!

« previous php.general (#84848) next »