che poi passare NULL come id potrebbe essere un problema.. hai provato a passare un valore numerico? il campo id di che tipo è nel tuo database? se è auto-increment non null non andrà mai a buon fine quell'istruzione. se non devi passare nulla, puoi omettere il campo nella query.