Hola andre1980!!!!
Mira por lo que veo de tu sentencia y por lo que tines en el siguiente codigo:
// Crear sentencia SQL
$sql = "UPDATE funcionarios SET ";
$sql .= "ingFun = '$ingFun',";
$sql .= "nom1Fun = '$nom1Fun',";
$sql .= "nom2Fun = '$nom2Fun',";
$sql .= "ape1Fun = '$ape1Fun',";
$sql .= "ape2Fun = '$ape2Fun',";
$sql .= "nacFun = '$nacFun',";
$sql .= "ideFun = '$ideFun',";
$sql .= "dirFun = '$dirFun',";
$sql .= "telFun = '$telFun',";
$sql .= "estFun = '$estFun' ";
$sql .= "mailFun = '$mailFun',";
$sql .= "WHERE idFun = $idFun";
Es que estas poniendo una "," de mas antes de poner tu condición, tendrias que quitarla y probar tu consulta.
Y algo más, te sugiero que cada vez que realices consultas las imprimas, las copies y pegues directamente en tu mysql y asi ver si funciona o no.
Otra opcion seria que al momento de realizar tus consultas no las pongas como las estas poniendo, sino que las pongas de corrido, ejeplo:
// Crear sentencia SQL
$sql = "UPDATE funcionarios SET ingFun = '$ingFun',nom1Fun = '$nom1Fun',nom2Fun = '$nom2Fun',ape1Fun = '$ape1Fun',ape2Fun = '$ape2Fun',nacFun = '$nacFun',ideFun = '$ideFun',dirFun = '$dirFun',telFun = '$telFun',estFun = '$estFun',mailFun = '$mailFun' WHERE idFun = $idFun";
Espero haberte podido ayudar

.
Saludos