<?php
// Se incluye el archivo que contiene la conexión a la base de datos (debe establecer la variable $conn)
require 'db.php';

// Verifica que la petición sea POST y que se haya enviado el identificador del cliente a actualizar
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['update_id'])) {

    // Se obtienen los datos del formulario y se limpian usando mysqli_real_escape_string
    $id = $_POST['update_id'];
    $nombre = mysqli_real_escape_string($conn, $_POST['update_nombre']);
    $apellido = mysqli_real_escape_string($conn, $_POST['update_apellido']);
    $telefono = mysqli_real_escape_string($conn, $_POST['update_telefono']);
    $correo = mysqli_real_escape_string($conn, $_POST['update_correo']);

    // Se construye la consulta SQL para actualizar el cliente con los nuevos valores
    $sql = "UPDATE clientes 
            SET nombre = '$nombre', apellido = '$apellido', telefono = '$telefono', correo = '$correo' 
            WHERE id = $id";

    // Se ejecuta la consulta y se revisa si fue exitosa
    if (mysqli_query($conn, $sql)) {
        // Si la actualización fue exitosa, se redirige al usuario con un mensaje
        header("Location: /crud/login/log/clientes/index.php?mensaje=Cliente+actualizado+exitosamente");
    } else {
        // Si ocurre un error, se muestra en pantalla
        echo "Error: " . mysqli_error($conn);
    }
}

// Se cierra la conexión a la base de datos
mysqli_close($conn);
