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 /* Keep a diary and one day it'll keep you. -- Mae West */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php