if(isset($_GET['sel']) && !empty($_GET['sel']))
{
$exp = explode(",",$_GET['sel']);
foreach ($exp as $key=>$value)
{
//echo "valore : ".$value."
"; QUI MI STAMPA CORRETTAMENTE TUTTI I VALORI DI $value
$query = "SELECT * FROM model " .
"WHERE model_id = '$value' ";
$result = mysql_query($query)
or die("Query fallita !");
while ($row = mysql_fetch_array($result))
{
echo "" . $row['model_nome'] . ""; //QUI MI STAMPA SOLO IL PRIMO RECORD. PERCHE'?
echo ", ";
}
}
}

anche se fare delle query dentro a un ciclo non è il massimo, magari prova a vedere se hai delle alternative, ciao