Ragazzi ho provato a fare delle select concatenate, ma non funziona, e non mi da nessun errore visibile

La chiamata ajax :

<script>
$(document).ready(function() {

$('#tipologia').change(function() {


//recupero variabile "discriminante"
var tipologia = $("#tipologia").val();


//chiamata ajax
$.ajax({

type: "POST",

url: "province.php",

data: "tipologia=" + tipologia,
dataType: "html",

success: function(msg)
{
$("#caratteristiche").html(msg);
},
error: function()
{
alert("Chiamata fallita, si prega di riprovare..."); //sempre meglio impostare una callback in caso di fallimento
}
});
});

});//FINE DOM
</script>
La pagina che elabora

<?php


$db->Query("SELECT SIGLA, PROVINCIA, ID_PROVINCIA FROM province ORDER BY SIGLA");


echo "<option value=''>Scegli la provincia</option>";




while($row2 = $db->Row()){




echo "<option value='{$row2->PROVINCIA}'";
echo ($condominio_mod->condominio_provincia == $row2->PROVINCIA)? "selected" : "";
echo">".$row2->SIGLA." </option>";


}




?>



</select>


<select name="condominio_citta" id="caratteristiche" class="form-control">

<option>Scegli...</option>


</select>

la pagina chiamata da ajax

<?php
$tipologia_selezionata = $_POST['tipologia'];
?>


<?php
include_once ("../inc/mysql.class.php");

$db = new MySQL();

if (! $db->Query("SELECT * FROM province WHERE PROVINCIA = '$tipologia_selezionata'")) $db->Kill();

$ana=$db->Row();


$provincia = $ana->ID_PROVINCIA;


if (! $db->Query("SELECT * FROM comuni WHERE ID_PROVINCIA ='$provincia'")) $db->Kill();



while($comuni=$db->Row()){

$prezzo_base=$comuni->DESCRIZIONE;
$codice=$comuni->CODICE;

echo "<option value='$codice'>$prezzo_base</option>";



}



?>

Qual'è l'errore? vi ringrazio come sempre in anticipo per le risposte