Ahhh! si tu problema es con la bd entonces tengo otra solucion mas linda :P
la sentencia insert se puede escribir de varias manera
Código:
INSERT INTO (TABLA) VALUES(VALOR_COL1, VALOR_COL2,....)
ó
Código:
INSERT INTO (TABLA) COLUMNS(NOMBRE_COLX, NOMBRE_COLY,..) VALUES(VALOR_COLX, VALOR_COLY,...)
De esa manera puedes hacer insert cambiando el orden de las columnas para que te sea mas cómodo (ten en cuenta que en la base no cambia el orden, solo es más comodo para hacer el insert), y hasta puedes hacer update con algunas columnas, no todas (mientras las que no pongas acepten el null).
Espero que te sirva, saludos!