$s = $_GET['s'];
$s = preg_replace('/\s/u', '', $s);
$s = preg_split('//u',$s,-1,PREG_SPLIT_NO_EMPTY);
$s = "%" . implode("%", $s) . "%"; // получим слово разбитое %
mysql_query("SELECT * FROM _posts WHERE post_title LIKE '$s'");
Для запроса подходит слово разбитое % но этого мало - нужна регулярка чтоб был всё равно в каком порядке разбито слово пробелом или дефисом и чтоб срабатывало даже если в слове есть пробелы а вводим без пробелов