Try doing:
$search_terms = Array();
$search_terms = split(" ", $pattern);
foreach($search_terms AS $id => $value)
$search_terms[$id] = "%".addslashes($value)."%";
$sql = "select * FROM tbl_name WHERE text like '".implode("' OR text like '", $search_terms)."';";
Now, your SQL should look like:
select * FROM table WHERE text like '%something%' OR text like '%something%' etc etc..
Creating a truly boolean search parser is a little beyond what could be covered here. Search the articles and google for hints. Hope that helps!
Chris King