Allora potresti fare un form con un input type="text"
nello script che prende il valore dell'input e inserisce in un array tutte le parole, dopodichhè costruisci la query con ogni singola parola su entrambi i campi che vuoi analizzare.
Codice PHP:
<?
$query 
"";
$parole explode(" ",$_POST['testo']);
foreach (
$parole as $word) {
 
$query .= ($query == "") ? "articolo LIKE '%".$word."%' OR categoria LIKE '".$word."'" " AND articolo LIKE '%".$word."%' OR categoria LIKE '".$word."'";
}
mysql_query("SELECT * FROM tabella WHERE ".$query) or die(mysql_error());
?>