Lo que pudo haber estado sucediendo es que antes de enviar el formulario tu deshabilitabas el boton
btnAdd , entonces lo que pasa es que ese input al estar deshabilitado no "viaja" con el resto de parametros por el metodo post , en ese caso la validacion que realizabas de que si ese parametro se enviaba o no , no funcionaba , por ende no se grababa nada .
Prueba si es verdad dejando tu funcion javscript tal y como estaba al inicio y haciendo un print_r($_POST) , para que revises si es que el parametro "viaja" o no.
Aunque ya esta arreglado el problema , si es verdad lo que te digo te puede quedar como una experiencia.

Saludos¡¡