File "actualizar_paciente.php.bak"

Full Path: C:/wamp64/www/casos_medicos/actualizar_paciente.php.bak
File size: 3.39 KB
MIME-type: text/x-php
Charset: utf-8

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
header('Content-Type: text/plain');

include("conexion.php");

if ($_SERVER["REQUEST_METHOD"] == "POST") {

    // --- Captura de variables ---
    $id = $_POST['id'] ?? null;
    $cedula = $_POST['cedula'] ?? '';
    $nombre = $_POST['nombre'] ?? '';
    $fecha_nacimiento = $_POST['fecha_nacimiento'] ?? null;
    $edad = $_POST['edad'] ?? 0;
    $id_afp = $_POST['id_afp'] ?? null;
    $id_eps = $_POST['id_eps'] ?? null;
    $id_arl = $_POST['id_arl'] ?? null;
    $tipo_contrato = $_POST['tipo_contrato'] ?? '';
    $id_empresa = $_POST['id_empresa'] ?? null;
    $id_planta = $_POST['id_planta'] ?? null;
    $regional = $_POST['regional'] ?? '';
    $centro_trabajo = $_POST['centro_trabajo'] ?? '';
    $cargo_inicial = $_POST['cargo_inicial'] ?? '';
    $fecha_inicio = $_POST['fecha_inicio'] ?? null;
    $tipo_rehabilitacion = $_POST['tipo_rehabilitacion'] ?? ''; // ✅ agregado
    $cargo_reubicado = $_POST['cargo_reubicado'] ?? '';
    $productividad = $_POST['productividad'] ?? 0;
    $semanas_cotizacion = $_POST['semanas_cotizacion'] ?? 0;
    $id_estado = $_POST['id_estado'] ?? null;

    // --- Control de imagen ---
    $foto = $_POST['foto_actual'] ?? '';
    if (!empty($_FILES['foto']['name'])) {
        $dir = "uploads/";
        if (!is_dir($dir)) mkdir($dir, 0755, true);
        $foto = $dir . basename($_FILES["foto"]["name"]);
        move_uploaded_file($_FILES["foto"]["tmp_name"], $foto);
    }

    // --- Validación básica ---
    if (empty($id)) {
        echo "⚠️ No se recibió el ID del registro para actualizar.";
        exit;
    }

    // --- SQL Update ---
    $sql = "UPDATE hoja_vida SET 
                cedula = ?,
                nombre = ?,
                fecha_nacimiento = ?,
                edad = ?,
                id_afp = ?,
                id_eps = ?,
                id_arl = ?,
                tipo_contrato = ?,
                id_empresa = ?,
                id_planta = ?,
                regional = ?,
                centro_trabajo = ?,
                cargo_inicial = ?,
                fecha_inicio = ?,
                tipo_rehabilitacion = ?,
                cargo_reubicado = ?,
                productividad = ?,
                semanas_cotizacion = ?,
                id_estado = ?,
                foto = ?
            WHERE id = ?";

    $stmt = $conn->prepare($sql);

    if (!$stmt) {
        echo "❌ Error al preparar la consulta: " . $conn->error;
        exit;
    }

    $stmt->bind_param(
        "sssiiississssssddisi",
        $cedula,
        $nombre,
        $fecha_nacimiento,
        $edad,
        $id_afp,
        $id_eps,
        $id_arl,
        $tipo_contrato,
        $id_empresa,
        $id_planta,
        $regional,
        $centro_trabajo,
        $cargo_inicial,
        $fecha_inicio,
        $tipo_rehabilitacion,
        $cargo_reubicado,
        $productividad,
        $semanas_cotizacion,
        $id_estado,
        $foto,
        $id
    );

    if ($stmt->execute()) {
        echo "✅ Datos actualizados correctamente para el paciente con ID: $id";
    } else {
        echo "❌ Error al ejecutar UPDATE: " . $stmt->error . "\n\n";
        echo "Consulta ejecutada:\n$sql";
    }

    $stmt->close();
    $conn->close();
} else {
    echo "⚠️ Método no permitido.";
}
?>