@d4ve said:
Ok, ci ho provato!
correggimi se sbaglio (non l'ho ancora testato):
Si, così non va bene, eseguendo così gli insert otterrai un record con il solo id_file e tanti record con il solo id_user.
Pensa alla tabella di un database come ad un file excel (scusa l'esempio banale, ma rende l'idea):
le colonne (campi) sono: Nome - Cognome
le righe (record) sono il contenuto: Mario - Rossi
Per inserire il primo nominativo scriverai nella riga 1 -colonna 1 "Mario" e nella cella accanto (riga 1 - colonna 2) "Rossi".
Ogni volta che fai un INSERT tu crei un record (una riga nell'esempio del file excel), quindi devi valorizzare contemporaneamente sia il campo Nome che il campo Cognome:
[php]//metti ovviamente il require del file di connessione
$id_file=$_POST['ultimofile']; //contiene l'id del file
$id_user=$_POST['username']; //contiene un array degli id user selezionati
for ($i = 0; $i <= sizeof($id_user); $i++) {
$query_user = "INSERT INTO associazione_utenti_file (id_file,id_user) VALUES ('$id_file','".$id_user*."')";
$result = mysql_query($query_user, $connessione) or die ("Errore...");
echo "I dati inseriti sono <br> - ID FILE: ".$id_file."<br>ID USER: ".$id_user;
}
[/php]
Altra cosa da considerare è che gli array numerici partono sempre da 0 e non da 1.
Pardon, lo so che ho delle enormi lacune!
Pian piano vedrai che ti verrà tutto più semplice, smanettare serve a molto... moltissimo.