fijate si el problema esta en hidden, si se puede pasar esa variable, por que vos la recibis ahi con ese metodo pero el valor que tenes te lo va a pasar por post.
y como como dice xalupeao. tu sentencia de insert esta mal
es
Código PHP:
INSERT INTO nombre_tabla (campos de tu tabla) VALUES (valore que quieres insertar en tu bd)
eso que has puesto es una mezcla de insert con update.