ciao,

ho questo codice che mi estrae i dati dal DB e me li mette in una form multiselect.
Trovata una corrispondenza tra i dati, dovrebbe impostare il tag <option> come "selected"
il problema è che mi imposta come selected, solo il primo dato che trova corrispondente, mentre gli altri no.

Cosa c'è che non va in questo script?

codice:

Codice PHP:
<select name="comune[]"  multiple="multiple">
<option value="" selected disabled>-- Scegli un Comune --</option>        

<?php   
$comune 
"SELECT co.id_comune FROM tbl_servizi_comuni re, tbl_comuni co 
                WHERE co.id_comune = re.id_comune 
                AND re.id_servizio = 
$productId";         
$select mysql_query($comune) or die(mysql_error());               
$fetch mysql_fetch_array($select);       

$query "SELECT id_comune, nome_comune FROM tbl_comuni ORDER BY nome_comune ASC";       
$result dbQuery($query) or die('Impossibile trovare i comuni. ' mysql_error());  
  while(
$row dbFetchArray($result)) {                 
    list(
$id_comune$nome_comune) = $row;                
      if(
$id_comune == $fetch['id_comune'])                     
      echo 
'      <option value="' $id_comune '" selected>' $nome_comune .'</option>';  
             else                    
      echo 
'      <option value="' $id_comune '">' $nome_comune .'</option>';       
?>             </select>
grazie per l'aiuto