Here's some code I wrote to build SQL using keywords and an All or Any select box from a form.
Hope this is useful to you.
if (isset($keywords)) {
/ break up keywords separated by blank space /
$keywordsarray = explode(" ",$keywords);
$query = "SELECT article FROM articles";
/ find all articles if no keywords, build WHERE clause if there are /
if ($keywords != "")
$query = $query." WHERE (";
// set DB fields you want to search in
$fields = array("field1","field2","field3");
$i = 0;
/ loop through keywords, building WHERE clause /
while ($i < count($keywordsarray)) {
$keyword = current($keywordsarray);
next($keywordsarray);
$j = 0;
$query = $query."(";
while ($j < count($fields)) {
$field = current($fields);
next($fields);
$query = $query."$field LIKE '%$keyword%'";
if (($j + 1) == count($fields)) {
$query = $query.")";
} else {
$query = $query." OR ";
}
$j++;
}
reset($fields);
if (($i + 1) != count($keywordsarray)) {
/ find articles with all keywords or any keywords, depending on form field /
if ($andor == "OR") {
$query = $query." OR ";
} else {
$query = $query." AND ";
}
}
$i++;
}
if ($keywords != "")
$query = $query.")";
}