In linea generale quando avvengono problemi di questo genere la colpa è dovuta o alla sintassi html utilizzata o a quella javascript.
Il php che è server side c'entra poco in questo caso.

Una domanda, se ho capito bene hai 2 tasti, uno che fa l'insert e uno che fa l'update.

Perchè non ti memorizzi in una variabile l'id della news che stai editando cosi controlli in automatico se sei in update o insert?

ciao