Se ricevi un errore il conoscerlo potrebbe aiutare..

dalla query insert che fai, dovresti omettere il campo chiave oppure assegnare NULL invece di empty "".
codice:
INSERT INTO `dichiarazioni` 
( `chiave` , `Nome` , `dichiarazione` , `data` ) 
VALUES 
(NULL, '$N' , '$D' , '$t' )
se chiave e' autoincrement ...