<?php
session_start(); // Asegúrate de iniciar sesión
include "conexion.php";

// Verificar autenticación
if (!isset($_SESSION['usuario'])) {
    header("Location: index.php");
    exit();
}

// Obtener ID desde POST (¡no desde GET!)
$id = $_POST['idinv'] ?? 0; // Usa null coalescing para evitar notices

// Solo procesar si es POST y el ID es válido
if ($_SERVER["REQUEST_METHOD"] == "POST" && $id > 0) {

    // Sanitizar y validar entradas
    $nominv = trim($_POST['nominv'] ?? '');
    $mailinv = trim($_POST['mailinv'] ?? '');
    $dirinv = trim($_POST['dirinv'] ?? '');
    $telinv = trim($_POST['telinv'] ?? '');
    $reninv = $_POST['reninv'] ?? 0;

    // Validación básica
    if (empty($nominv) || empty($mailinv)) {
        $_SESSION['error'] = "El nombre y el correo son obligatorios.";
        header("Location: inversionista.php");
        exit();
    }

    // Preparar consulta
    $sql = "UPDATE inversionista SET nominv = ?, mailinv = ?, dirinv = ?, telinv = ?, reninv = ? WHERE idinv = ?";
    $stmt = $conn->prepare($sql);

    if (!$stmt) {
        $_SESSION['error'] = "Error en la preparación de la consulta: " . $conn->error;
        header("Location: inversionista.php");
        exit();
    }

    // Nota: "reninv" probablemente es DECIMAL → usar "d", no "i"
    // Si en tu BD es INT, cambia "d" por "i"
    $stmt->bind_param("ssssdi", $nominv, $mailinv, $dirinv, $telinv, $reninv, $id);

    if ($stmt->execute()) {
        // Verificar si realmente se actualizó alguna fila
        if ($stmt->affected_rows > 0) {
            $_SESSION['mensaje'] = "Inversionista actualizado correctamente.";
        } else {
            $_SESSION['error'] = "No se realizó ninguna actualización. Verifique los datos o que el registro exista.";
        }
    } else {
        $_SESSION['error'] = "Error al ejecutar la actualización: " . $stmt->error;
    }

    $stmt->close();
} else {
    $_SESSION['error'] = "Solicitud inválida o ID no proporcionado.";
}

$conn->close();
header("Location: inversionista_moderno.php");
exit();
?>