Te da algún error? checa que no tengas ningun problema en tu consulta
Código PHP:
$result = "UPDATE historia SET datos = '$datos',
procedencia = $procedencia',
nacionalidad = '$nacionalidad',
otros = '$otros',
direccion_actual = '$direccion_actual' WHERE idpacientes = '$idpacientes'";
mysql_query($result, $conexion) or die( mysql_error() );
Revisa tambien que si tus variables vienen de un formulario las estes recogiendo bien por ejemplo si vienen por POST
Código PHP:
$datos = $_POST['datos'];
$procedencia = $_POST['procedencia'];// Asi con las demas
Saludos