Tens razão, sorry. Estava lendo outros tópicos e postei rápido sem adaptar.
O questionamento sobre o uso do FALSE, da forma como achei, dentro de VALUES, não permitiria a atualização da variável, como em:
INSERT INTO mytable (datavenc, quitacao, dataquit) VALUES ('$datavenc',FALSE,'$dataquit')
A questão do NULL é ainda o ponto crítico, uma vez que dá o mesmo erro na variável que estiver primeiro (já inverti a ordem no php para ver se acontecia isso), como em:
INSERT INTO mytable (datavenc, quitacao, dataquit) VALUES ('$datavenc','$quitacao','$dataquit')
INSERT INTO mytable (quitacao, dataquit, datavenc) VALUES ('$quitacao','$dataquit','$datavenc')