Ciao.
Ho questa parte di codice ke funziona alla grande:
Codice PHP:
$db=db_connetti();

$query = "SELECT c.id_canzone,c.nome_canzone,c.autore,a.titolo FROM Canzoni AS c 
             JOIN Album AS a on c.id_album = a.id_album 
             WHERE artista='$_SESSION[user]' ";
$result = mysql_query($query, $db); 
   
   
echo "<table border='1'><tr><td>Titolo Canzone</td><td>Autore</td><td>Album</td><td>Carica canzoni in formato mp3</td></tr>";
   ?>
   <form action="" method="post" enctype="multipart/form-data">
   <?
  
   
while ($row mysql_fetch_array($result)) 
    { 
     echo 
"<tr><td> $row[nome_canzone] </td>";
     echo 
"<td> $row[autore] </td>";
     echo 
"<td> $row[titolo] </td>";
     echo 
"<td><input name='userfile[]' type='file'></td>";
     [
COLOR=red]$id $row['id_canzone'];[/COLOR]
     
    } 
   
   
?>
   <td><input type="submit" value="Upload mp3"></td></tr>
 
   </table>
   </form>

<?php

$db
=db_connetti();

//$_FILES['userfile']['error'] contiene il codice di errore associato all'upload di questo file.
$id=$_SESSION['id'];
foreach(
$_FILES["userfile"]["error"] as $key => $error
  {
   if(
$error == UPLOAD_ERR_OK
    {
          
     
$tmp_name $_FILES["userfile"]["tmp_name"][$key];
     
$percorso="mp3/";
     
     
$name $_FILES["userfile"]["name"][$key];
     
move_uploaded_file($tmp_name$percorso.$name);
     [
COLOR=red]
     
$query2="UPDATE Canzoni SET link_mp3 = '$percorso.$name' WHERE id_canzone='$id[$key]'";
     
mysql_query($query2,$db);[/COLOR]
    }
  }
?>
Mi stampa una tabella prendendo valori dal db e mi permette di fare l'upload di un file. Vorrei però ke il percorso del file memorizzato usl server venga inserito tramite un update nella tabella Canzoni alla voce link_mp3. Il problema è ke nn è detto ke l'utente decida di fare l'upload di tutte le canzoni ma solo di alcune e quindi solo di queste vorrei fare l'upload nella tabella.
La parte in rosso è quelle ke ho inserito per fare questo, nn mi segnala errori ma nn scrive in nessun record della tabella.
Mi aiutate?grazie