Ragazzi non riesco a far funzionare il while. Se lo levo l'espressione funziona alla grande su un record ma se tento di inserirlo non mi da niente. Avete idea del perchè?

$
codice:
result = mysql_query("SELECT * FROM residence WHERE regione1 = '$regione'");
while($dati = mysql_fetch_array($result))
{
$a = $dati["offerte"];

preg_match_all("|[0-9]{1,}\.[0-9]{1,}|iu", $a, $array);

sort($array[0]);

$sPrezzoMinPagina= $array[0][0];
}