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.";
}
?>