Che scemo, ovviamente sono i n un db. Allora ti mando questa:
E' simile a google e ti ordina i risultati per pertinenza (diciamo che se tu inserisci tre chiavi, ti estrae prima i risultati con tre poi due e poi uno
Codice PHP:
function Search ($key)
{
//Definizione di valori costanti
$fulltext = "campi fulltext da analizzare separati da virgola"; // I campi da analizzare devono essere fulltext
$dblocation = "posizione del file di connessione al db";
$table = "nome tabella da esaminare";
include "$dblocation";
$sql = "SELECT *, MATCH($fulltext) AGAINST('$key' IN BOOLEAN MODE) AS tot FROM $table WHERE MATCH($fulltext) AGAINST('$key' IN BOOLEAN MODE) ORDER BY tot DESC";
return mysql_query($sql, $conn);
}
Attenzione, sui campi del db che vuoi analizzare devi mettere un indice fulltext.
La funzione prende la chiave di ricerca (indipendentemente dalla lunghezza) e restituisce una risorsa mysql.