En realidad, como método de captura de errores lo que estás haciendo es simple (demasiado para mi gusto), pero al menos es efectivo.
Pero lo que no es efectivo es que muestres ese mensaje, porque eso sólo nos dice que ha ocurrido un error,
pero no dice qué error es el que se produjo.
Todos los lenguajes, y todos los sistemas, incluidos los de BBDD, tienen clasificados y codificados los errores que pueden suceder (hasta los errores "inclasificables"), y cuando un DBMS detecta algún error devuelve dos cosas: 1) Un numero de error, 2) un mensaje de error.
Aprovecha eso, y haz que el "or die()", te muestre ambas cosas.
Eso es lo que se hace.
http://www.php.net/manual/es/function.mysql-errno.php http://www.php.net/manual/es/function.mysql-error.php
PD: La librería MYSQL de PHP es obsoleta y pronto se discontinuará. Por lo menos deberías migrar a MYSQLI, si no quieres usar
PDO.
http://www.php.net/manual/es/mysqli.errno.php http://www.php.net/manual/es/mysqli.error.php http://www.php.net/manual/es/mysqli.errno.php