Primero es porque estás usando POST para capturar el dato y lo están enviando por GET o viceversa.
El campo nacFun es DATE y necesita ser espcificado de la siguiente forma YYYY-MM-DD Y=Año, M=Mes,D=Días.
Por lo tanto si tenes la típica fecha que usamos los que hablamos criollo, deberás hacer:
Código PHP:
if ( ! empty ($_POST['IDC']) and ! empty($_POST['NAC']) and preg_match('!([0-9]{1,2})[/-.]*([0-9]{1,2})[/-.]*([0-9]{4})!',$_POST['NAC'],$match)) {
// Crear sentencia SQL
$sql = sprintf("UPDATE funcionarios SET nacFun = '%d-%02d-%02d' WHERE idFun = %u",$match[3],$match[2],$match[1],(int) $_POST['IDC']);
// Ejecutar sentencia SQL
$res = mysql_query($sql,$Conex);
}