Salve a tutti,
ho questa form

if ($mode == 'modificapr') {
$id = $_GET['id'];
$query = "SELECT * FROM prodotti WHERE idart = '$id' ";
$result = mysql_query($query);
$data = mysql_fetch_array($result);

$idcat = $data['idcat'];
$idsubcat = $data['idsubcat'];

$messaggio = "";
?>
<form action="insert.php?mode=updatepr&<?=$link?>" method="POST">
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2" align="center" class="inputsub">Modifica informazioni del prodotto</td>
</tr>
<tr>
<td colspan="2" align="center"><input name="id" type="hidden" value="<?php echo $data['idart']; ?>"></td>
</tr>
<tr>
<td colspan="2" align="right"><?php
$querycat = "SELECT nome FROM categorie WHERE idcat='$idcat' ";
$resultcat = mysql_query($querycat);
$datacat = mysql_fetch_array($resultcat); ?>
Categoria : <?php echo $datacat['nome']; ?></td>
</tr>
<tr>
<td colspan="2" align="center"></td>
</tr>
<tr>
<td colspan="2" align="right"><?php
$queryscat = "SELECT nome FROM subcategorie WHERE idsubcat='$idsubcat' ";
$resultscat = mysql_query($queryscat);
$datascat = mysql_fetch_array($resultscat); ?>
Sotto categoria : <?php echo $datascat['nome']; ?></td>
</tr>
<tr>
<td colspan="2" align="center"></td>
</tr>
<tr>
<td colspan="2" align="right">Codice articolo
<input name="codart" type="text" class="inputtext"size="30" value="<?php echo $data['codart']; ?>"></td>
</tr>
<tr>
<td colspan="2" align="center"></td>
</tr>
<tr>
<td colspan="2" align="right">Nome articolo
<input name="nome" type="text" class="inputtext" size="30" value="<?php echo $data['nome']; ?>"></td>
</tr>
<tr>
<td width="225"></td>
<td width="225"></td>
</tr>
<tr>
<td colspan="2" align="center">Descrizione</td>
</tr>
<tr>
<td colspan="2" align="center"><?php
$oFCKeditor = new FCKeditor('descrizione');
$oFCKeditor->BasePath = '../FCKeditor/';
$oFCKeditor->ToolbarSet = 'Personal';
$oFCKeditor->Value = ''.$data['descrizione'];
$oFCKeditor->Create();
?></td>
</tr>
<tr>
<td colspan="2" align="center"></td>
</tr>
<tr>
<td colspan="2" align="left"><input type="file" name="immagine" class="inputtext" size="30">Immagine</td>
</tr>
<tr>
<td colspan="2" align="center"></td>
</tr>
<tr>
<td colspan="2" align="left"><input name="taglia" type="text" class="inputtext" size="30" value="<?php echo $data['taglie']; ?>">Taglie disponibili</td>
</tr>
<tr>
<td colspan="2" align="center"></td>
</tr>
<tr>
<td colspan="2" align="left"><input name="colori" type="text" class="inputtext" size="30" value="<?php echo $data['colori']; ?>">Colori disponibili</td>
</tr>
<tr>
<td colspan="2" align="center"></td>
</tr>
<tr>
<td colspan="2" align="left"><input type="submit" value="Aggiorna articolo" class="inputsub"></td>
</tr>
<tr>
<td colspan="2" align="center"></td>
</tr>
</table>
</form>
<?php }

e questa procedura che mi aggiorna i dati

if ($mode == "updatepr") {
// campi prelevati dal form di inserimento
$idart = $_POST['id'];
$codart = $_POST['codart'];
$nome = $_POST['nome'];
$descs = $_POST['descrizione'];
$desc = str_replace("'", "`", $descs);
$taglie = $_POST['taglia'];
$colori = $_POST['colori'];

// recupero informazioni per upload file
$cartella = '../images/prodotti/';
$percorso = $_FILES['immagine']['tmp_name'];
$nomefileimm = $_FILES['immagine']['name'];

if ($nomefileimm != "") {
if (move_uploaded_file($percorso, $cartella . $nomefileimm)) {
$msg = "File caricato con successo";
} else {
$msg = "Si sono verificati dei problemi durente il caricamento del file ";
}
}
echo "nomefileimm ".$nomefileimm;

// imposto la query

if ($nomefileimm != "") {
$query = "UPDATE prodotti SET `codart`='$codart', `nome`='$nome', `descrizione`='$desc', `foto`='$nomefileimm', `taglie`='$taglie', `colori`='$colori' WHERE idart = '$idart'";
echo "queryfoto ".$query;
} else {
$query = "UPDATE prodotti SET `codart`='$codart', `nome`='$nome', `descrizione`='$desc', `taglie`='$taglie', `colori`='$colori' WHERE idart = '$idart'";
echo "queryNOfoto ".$query;
}


// aggiornamento dati nel DB
//$query = "UPDATE prodotti SET `codart`='$codart', `nome`='$nome', `descrizione`='$desc', `foto`='$nomefile', `taglie`='$taglie', `colori`='$colori' WHERE idart = '$idart'";
$result = mysql_query($query);
$messaggio = "
Prodotto aggiornato con successo";
}

Purtroppo la procedura mi aggiorna tutti i dati ,
ma il dato $nomefileimm mi risulta sempre vuoto e quindi non mi carica la nuova immagine.

Riuscite ad aiutarmi a capire il perchè?
Grazie