Devi mettere la insert dentro i foreach altrimenti è ovvio che ti scriva solo un record.