Sto impazzendo

sto provando in tutti i modi, ho provato così:

Codice PHP:
<select id="state" name="state" onchange="selProvCom(this.value);" style="width:217px" class="required">
<option value="" selected="selected">Seleziona Regione</option>
<?php
// Collegamento ad database. 
include("dbconfig.php");

// Query selezione tutte le regioni. 
$sql "select * from regioni order by regione"

// Eseguo la query. 
$result mysql_query($sql$conn); 
while(
$region mysql_fetch_array($result)) {
?>
<option value="<?php echo $region['id']; ?>"><?php echo htmlentities($region['regione']); ?></option>
<?php
}
?>
</select>

Provincia:
<select id="province" name="province" onchange="selCom(this.value);" style="width:217px" class="required">
<option value="" selected="selected">Seleziona Provincia</option>
<?php

// Query selezione tutte le province. 
$sql "select * from province order by provincia"

// Eseguo la query. 
$result mysql_query($sql$conn); 
while(
$province mysql_fetch_array($result)) {
?>
<option value="<?php echo $province['id']; ?>"><?php echo htmlentities($province['provincia']); ?></option>
<?php
}
?>
</select>

Città:
<select id="city" name="city" style="width:217px">
<option value="" selected="selected">Tutti i Comuni</option>
</select>

<?php echo htmlentities($region['regione']); ?> o <?php echo htmlspecialchars($region['regione']); ?> nell'option

e

Codice PHP:
<?php
// Seleziona Province e Comuni. 
include("dbconfig.php");

if (isset(
$_GET['regionid']) and is_numeric($_GET['regionid'])) {
  if (isset(
$_GET['requestItems']) and $_GET['requestItems']==='province') {
    
$regionID intval($_GET['regionid']);
    
$query = <<<EOQ
SELECT * 
FROM province 
WHERE id_regione = '
$regionID
ORDER BY provincia
EOQ;
    
$result mysql_query($query$conn);
    
$returnProvince '';
    while (
$row mysql_fetch_array($result)) {
      
$returnProvince .= "||".$row['id'].",".$row['provincia'];
    }
    
print_r(html_entity_decode($returnProvince));
  } 
  else if (isset(
$_GET['requestItems']) and $_GET['requestItems']==='comuni') {
    
$regionID intval($_GET['regionid']);
    
$query = <<<EOQ
SELECT * 
FROM comuni 
WHERE id_regione = '
$regionID
ORDER BY comune
EOQ;
    
$result mysql_query($query$conn);
    
$returnComuni '';
    while (
$row mysql_fetch_array($result)) {
      
$returnComuni .= "||".$row['id'].",".$row['comune'];
    }
    
print_r(html_entity_decode($returnComuni));
  }

else if (isset(
$_GET['provinciaid']) and is_numeric($_GET['provinciaid'])) {
  if (isset(
$_GET['requestItems']) and $_GET['requestItems']==='comuni') {
    
$provinciaID intval($_GET['provinciaid']);
    
$query = <<<EOQ
SELECT * 
FROM comuni 
WHERE id_provincia = '
$provinciaID
ORDER BY comune
EOQ;
    
$result mysql_query($query$conn);
    
$returnComuni '';
    while (
$row mysql_fetch_array($result)) {
      
$returnComuni .= "||".$row['id'].",".$row['comune'];
    }
    echo(
html_entity_decode($returnComuni));
  }
}
?>
print_r(html_entity_decode($returnProvince));
print_r(html_entity_decode($returnComuni));
echo(html_entity_decode($returnComuni));

ma non cambia nulla, ho provato anche a impostare la codifica della pagina a UTF-8 ma nulla.

cos'è che non va, qualcosa nel database mysql?