senza query funziona tutto:
Codice PHP:
<?php

include_once 'link.html';
include_once 
'config.php';
$maxSize 50//massima dimensione dei file in kilobyte
$acceptType = array(//tipi di file accettati, in questo caso solo immagini
    
'png' => 'image/png',
    
'jpe' => 'image/jpeg',
    
'jpeg' => 'image/jpeg',
    
'jpg' => 'image/jpeg',
    
'gif' => 'image/gif',
    
'bmp' => 'image/bmp',
    
'ico' => 'image/vnd.microsoft.icon',
);
$cartella "images/"//cartella dove vengono caricati i file nel server

for ($i 0$i count($_FILES['file']['name']); $i++) {
    echo 
"Risultato file " . ($i 1) . ": " singleUpload($i$cartella$maxSize$acceptType) . "
"
;
}

function 
singleUpload($i$cartella$maxSize$acceptType) {

    if (
$_FILES['file']['name'][$i] != "") {
        
$destinazione $cartella basename($_FILES['file']['name'][$i]);
        if (
$_FILES['file']['size'][$i] <= $maxSize 1024) {
            if (
in_array($_FILES['file']['type'][$i], $acceptType)) {
                if (
move_uploaded_file($_FILES['file']['tmp_name'][$i], $destinazione)) {
                    return 
"File caricato con successo!";
                } else {
                    return 
"Errore nell'upload del file";
                }
            } else {
                return 
"Tipo di file non accettato!";
            }
        } else {
            return 
"Dimensione del file troppo grande, massima dimensione accettata: " $maxSize " kilobyte";
        }
    } elseif (isset(
$_POST['go'])) {
        return 
"Nessun file inserito!";
    }
}
?>
ho anche provato a fare l'upload di file sconosciuti.
l'unica cosa che manca è un controllo se esiste già un file con lo stesso nome.

a questo punto visto che il db era una cosa in più lo posso anche levare.
in fondo nn mi serve a nulla.