Coloca la ejecución del guardado en una condición e imprime un mensaje para saber qué sucede. También puedes imprimir lo que devuelva
PDO::errorInfo()
. Por último, puedes imprimir la consulta SQL con los valores a guardar, de tal forma que puedas probarla en el manejador de bases de datos que uses y así halles el origen del problema.
Para todo esto, primero será necesario que desactives la redirección posterior al guardado. Puedes colocar dicha línea como comentario: