Quando si modifica uno script di solito si inseriscono i campi aggiuntivi alla fine della tabella non all'inizio. Perchè questo può causare errori nel richiamo della posizione dell'array contenente i dati, prova semplicemente a metterli alla fine e modificare lo script di conseguenza magari il tuo problema è solo questo dato che nel codice non vedo nulla di strano apparte una 20ina di passaggi inutili. La migliore cosa è creare script self-made che usare queste magagne della rete.
Ciao