Т.е вы хотите при вводе словосочетания искать не полное совпадение, а по отдельности каждое слово? Или у вас при вводе одного слова не ищет?
Ну во первых это форум по js ))
Во вторых. Нужный кусок кода вот:
$arrWHEREs = array
(
" name LIKE ('%{$Search}%')",
" address LIKE ('%{$Search}%')",
" description LIKE ('%{$Search}%')",
" link LIKE ('%{$Search}%')",
" vlink LIKE ('%{$Search}%')",
" email LIKE ('%{$Search}%')",
" type LIKE ('%{$Search}%')",
" age LIKE ('%{$Search}%')",
" gender LIKE ('%{$Search}%')",
" price LIKE ('%{$Search}%')",
" date LIKE ('%{$Search}%')",
);
его и нужно править, если я правильно понял , что вы хотите.
Или разбивать $Search на слова и создавать еще кучу LIKE либо объединять поля через concat и создавать столько LIKE сколько слов в запросе, но тут уже нужно изучать структуру бд, может быть не выгодно так делать. Либо юзать полнотекстовой поиск MATCH() AGAINST(),FULLTEXT ну или как альтернатива Sphinx.
И третье, учится на том коде который вы привели не стоит.