Проблема состоит в том что при начале заполнения формы выводятся и ключевые слова лежащие и в других полях строки базы данных. смотрите ссылку на форму введите видео и почему то на ряду с ключевым словом "видео дизайн" выводятся и ключевые слова находящиеся в той же строке базы "дизайнерские услуги" может как то установить условие при выводе принт
$sql_key = " SELECT * FROM `advert`
WHERE
`category` LIKE '".mysql_real_escape_string($_GET['q'])."%' OR
`subcategory` LIKE '".mysql_real_escape_string($_GET['q'])."%' OR
`keywords` LIKE '".mysql_real_escape_string($_GET['q'])."%'
ORDER BY
`category`, `subcategory`, `keywords`, `rate` ";
$query_key=mysql_query($sql_key)or die (mysql_error());
while($row_key=mysql_fetch_assoc($query_key)){
print $row_key['category'].PHP_EOL;
print $row_key['subcategory'].PHP_EOL;
print $row_key['keywords'].PHP_EOL;
}