Il codice seguente è un esempio per darti un'idea di come caricare più di un file alla volta ma in una cartella
for($i=0; $i < count($_FILES['filesToUpload']['name']); $i++){
$target_dir = "../uploads/";
$target_file = $target_dir . basename($_FILES['filesToUpload']['name'][$i]);
$uploadOk = 1;
Inserisci qui il tuo codice di controllo di sicurezza tra il codice sopra e quello sotto per vedere se il file è davvero un mp3 e così via.
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded. ";
} else {
if (move_uploaded_file($_FILES["filesToUpload"]["tmp_name"][$i], $target_file)) {
echo "The file ". basename( $_FILES["filesToUpload"]["name"][$i]). " has been uploaded. ";
} else {
echo "Sorry, there was an error uploading your file. ";
}
}
}
Inoltre, a seconda del tipo di database che stai utilizzando, probabilmente è meglio salvare i file in una cartella e non direttamente all'interno del database in modo da non sovraccaricare il database. Dovresti invece salvare il percorso del file al database e quindi aprire dal percorso del file. Anche se questo ti sta solo dando un suggerimento.
Infine, questo è solo il lato PHP, non sono sicuro di cosa ti servirà per la parte SQL. Anche se suppongo che vada bene dato che hai chiesto principalmente come eseguire più caricamenti di file.