Salve a tutti, sono nuova su questo forum e chiedo un picco aiuto per selezionare con selected='selected' in base ai valori del campo "compatibilita".

Sto utilizzando un form con delle select multiple con valori recuperati da un db mysql salvati in un unico campo di nome "compatibilita" in questo formato : "valore1 | valore2 | valore3 |"

Questo è il codice con il quale cerco di recuperare i valori dal campo "compatibilita":

Codice PHP:
$mod explode('|'$compatibilita);
foreach (
$mod as $k => $v) { 

questo è la select multipla dalla nella quale cerco di recuperare e selezionare con selected='selected' i valori provenienti dal db:



Codice PHP:
while ($row mysql_fetch_array($sql_result)) {
    
       
$macchine .= "<option";
        if (
$k==$row['id']) {$macchine.= " selected='selected'";}
           
$macchine .= ">" $row['modello_macchina'] . "</option>";  

    

il problema è che mi viene selezionato con selected='selected' nella select multipla solo un valore -esempio: su 1 |2 | 3| mi viene "selected" solo il 3. Dove sto sbagliando??

Grazie a tutti

Arianna