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