mm.. PHP en sí como lenguaje emite sus mensajes de error .. algunos "disparados" por otro error de una conexión a una BBDD o uso de una BBDD en general .. Pero, a su vez la BBDD que uses también tiene funciones para tomar el mensaje de error concreto que esta dé a nivel de fallo de SQL, conexión .. etc.
No asumas que al usar PHP usas tal o cual BBDD .. especificalo; será "Mysql?" lo que usas? ..
En cualquier caso .. sería algo tipo:
Código PHP:
if (@mysql_query($sql)){
echo "Hay un error de BBDD: ".mysql_error();
}
Con el @ delante de la función "mato" (oculto) los posibles errores que dé PHP al ejecutar esa función (normalmente de tipo .. o revienta por otro lado ..). Con mysql_error() fuerzas a que PHP tome el mensaje de error que el motor entregue.
Un saludo,