Non so che framework usi o che classi, quindi non mi ci ficco, però mi sembra che il NULL del controllo del caus_nome non vada bene, in quanto se non si inserisce un valore non ritorna NULL bensì vuoto: "".
Codice PHP:
    if ($_POST['caus_nome'] == "") {