Molto velocemente potrebbe essere perché crei ID dei campi tutti uguali, ma non sono sicuro e comunque mi sembra complicata la tua soluzione vedi se puoi rimediare con questa