fclose() non serve perché non devi aprire nessuna handle, infatti non c'è neanche un fopen(), suppongo ti sia rimasto lì per errore.
Il codice per la query sta fuori dal ciclo foreach, quindi quando arrivi lì hai già scorso tutto l'array e $item contiene l'ultimo elemento.
Devi mettere il codice per le query dentro il ciclo foreach.