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