Hay diversas formas de controlar los errores en php5 tales como mysqli_error , creando una clase etc. Esta tarde tenia ganas de hacer algo y me puse a buscar formas simples de controlar errores esta es una un tanto cutre.
function actualizar($tabla,$parametros){
$actualiza="UPDATE\n".$tabla."\nSET\n".$parametros;
$sql = mysql_query($actualiza);
switch (mysql_errno()) {
case "1062":
echo "El campo numero ya existe <-> The field number already exists";
break;
}
Un enlace interesante : http://www.wrsoluciones.es/control-de-errores-en-php/