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

if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Verifica que la solicitud fue enviada por método POST (es decir, desde un formulario)

    $id = intval($_POST['id']); // Convierte el ID recibido a entero para evitar inyecciones o errores de tipo
    $producto = mysqli_real_escape_string($conn, $_POST['producto']); // Escapa caracteres especiales del nombre del producto para evitar inyección SQL
    $codigo = mysqli_real_escape_string($conn, $_POST['codigo']); // Escapa el código del producto
    $cantidad = intval($_POST['cantidad']); // Convierte la cantidad a número entero
    $precio = floatval($_POST['precio']); // Convierte el precio a número decimal
    $fecha = $_POST['fecha_ingreso']; // Obtiene directamente la fecha (no necesita escape si viene en formato ISO)

    $sql = "UPDATE inventario SET
            producto = '$producto',
            codigo = '$codigo',
            cantidad = $cantidad,
            precio = $precio,
            fecha_ingreso = '$fecha'
            WHERE id = $id"; // Prepara la consulta SQL para actualizar los campos del producto con el ID correspondiente

    if (mysqli_query($conn, $sql)) { // Ejecuta la consulta y verifica si tuvo éxito
        header("Location: index.php?mensaje=Producto actualizado correctamente"); // Si todo salió bien, redirige a index.php con un mensaje
    } else {
        echo "Error al actualizar: " . mysqli_error($conn); // En caso de error, muestra el mensaje detallado
    }
}
?>
