em scusa questo aspetto mi era sfuggito
osservazione: se la colonna dove fai la ricerca contiene solo nomi di regione non dovrebbe esserci la stringa "roma"...
ad ogni modo puoi aggiungere uno spazio prima e dopo:
codice:
select * from tabella where regioni like '% $stringautente %'
ma potrebbe non funzionare se scrivi romagna e sul DB non ci sono spazi prima della stringa
nel caso prova in php con preg_match (codice di esempio da affinare un po)
codice:
$sql = "select regioni from tabella";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
if (preg_match("/$stringautente/i", $row[regioni])){
//trovato
}