PHP/MySQL: mettez en Surbrillance “SONNE COMME” les résultats de la requête

Rapide MYSQL/PHP question. Je suis à l'aide d'un "pas-si-strict" de la requête de recherche comme un secours si aucun résultat n'est trouvé avec une recherche normale de la requête, à hauteur de:

foreach($find_array as $word) { 
  clauses[] = "(firstname SOUNDS LIKE '$word%' OR lastname SOUNDS LIKE '$word%')";
}
if (!empty($clauses)) $filter='('.implode(' AND ', $clauses).')';
$query = "SELECT * FROM table WHERE $filter";

Maintenant, j'utilise PHP pour mettre en évidence les résultats, comme:

foreach ($find_array as $term_to_highlight){
    foreach ($result as $key => $result_string){
        $result[$key]=highlight_stuff($result_string, $term_to_highlight);
    }
}

Mais cette méthode tombe sur son cul quand je ne sais pas quoi mettre en avant. Est-il possible de savoir ce que le "sound-alike" match lors de l'exécution de cette requête mysql?

C'est-à-dire, si quelqu'un recherche pour "Joan" je tiens à souligner "les de Jean" la place.

peut-être la requête SELECT * from table where $clauses SELECT * from table where $filtre?
Re, oui, désolé à ce sujet. J'ai essayé de simplifier l'un horrible gâchis d'un script que j'ai et qui a glissé en moi.

OriginalL'auteur Greg | 2009-11-22