<?php
require 'db.php'; // Incluye el archivo de conexión a la base de datos

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['update'])) { // Verifica que el formulario fue enviado por método POST y que se activó el botón con name="update"

    $id = $_POST['update_id']; // Obtiene el ID de la factura a actualizar
    $cliente = mysqli_real_escape_string($conn, $_POST['update_cliente']); // Escapa el nombre del cliente para evitar inyección SQL
    $documento = mysqli_real_escape_string($conn, $_POST['update_documento']); // Escapa el número de documento
    $concepto = mysqli_real_escape_string($conn, $_POST['update_concepto']); // Escapa el concepto de la factura
    $valor = floatval($_POST['update_valor']); // Convierte el valor a número decimal
    $fecha = $_POST['update_fecha']; // Obtiene directamente la fecha de emisión

    $sql = "UPDATE facturacion 
            SET cliente = '$cliente', documento = '$documento', concepto = '$concepto', valor = '$valor', fecha_emision = '$fecha'
            WHERE id = $id"; // Arma la consulta SQL para actualizar la factura con los nuevos datos

    if (mysqli_query($conn, $sql)) { // Si la consulta se ejecuta exitosamente
        header("Location: index.php?mensaje=Factura actualizada correctamente"); // Redirige al index con mensaje de éxito
    } else {
        echo "Error al actualizar: " . mysqli_error($conn); // Si ocurre un error en la consulta, lo muestra
    }
}
?>
