Hola, lo que hiciste arriba esta bien, pero ten en cuenta que demasiados llamados a la BD te provoca consumo de recursos, lo que yo te recomiendo es que valides esos campos por php, de que manera, crea ciertas funciones en php que te permitan validar los tipos de campos (integer, string, timestamp, etc), cada vez que envies los datos del formulario invoca estas funciones pasandole como parametro los campos recividos (en la parte dnde valides tus datos ingresados por php).
Que ganas con esto?, que en cada función que creaste puedes colocar un control de errores, de esta manera sabras en que línea fue el error. Puedes usar la variable $php_errormsg, la cual muestra el error que ocurrio (lo puedes enviar por pantalla o a un archivo .txt).
Yo lo hago así y me funciona de maravillas.
Saludos,