Devo effettuare una ricerca ed ho come chiave di ricerca $chiave="treno";
Nel DB in una particolare tabella ed in un particolare campo devono essere cercate tutte le parole che contengono $chiave ( anche se ad esempio nel DB c'è il termine Treno, questo deve essere trovato ).
Come faccio a realizzare questa ricerca nel DB ?
Avevo pensato ad una SELECT con WHERE (nomecampo LIKE '%$chiave%') e ciò sembra funzionare.
Pero se uso il seguente codice per sottolineare la parola trovato accade che se $parolatrovata="treno" allora viene sottolineata mentre se $parolatrovata="Treno" non viene sottolineata. Come faccio a risolvere questo problema ?.
$query="SELECT * FROM utente WHERE ((cognome LIKE '%$chiave%'))";
$result = Interroga($query);
while ($row = mysql_fetch_array($result)) {
$cognome = $row['cognome'];
$nome = $row['nome'];
$email = $row['email'];
$cognome = str_replace($chiave,"<span style=\"background-color: #FFFF00\">$chiave</span>",$cognome);
}