stai usando MySQL? questo può accadere perché MySQL è in esecuzione in modalità rigorosa. esegui queste query da phpMyAdmin o qualsiasi altro amministratore db che stai utilizzando per verificare se il database è in modalità rigorosa:
SELECT @@GLOBAL.sql_mode;
SELECT @@SESSION.sql_mode;
se restituisce qualcosa che contiene STRICT_TRANS_TABLES
potresti provare ad eseguire:
SET @@global.sql_mode= 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';