<?php
// Incluir la configuración de la conexión
include('../config/conexion.php');

// Verificar conexión
if ($conexion->connect_error) {
    die("Conexión fallida: " . $conexion->connect_error);
}

// Verificar si se recibió una solicitud POST
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Recibir datos del formulario y sanitizarlos
    $nombre = trim($_POST['falta']);

    // Validar que los campos no estén vacíos
    if (!empty($nombre)) {
        // Verificar si el nombre ya existe
        $stmt = $conexion->prepare("SELECT COUNT(*) FROM falta WHERE falta = ?");
        $stmt->bind_param("s", $nombre);
        $stmt->execute();
        $stmt->bind_result($count);
        $stmt->fetch();
        $stmt->close();

        if ($count === 0) {
            // Preparar y bindear la inserción
            $stmt = $conexion->prepare("INSERT INTO falta (falta) VALUES (?)");
            if ($stmt) {
                $stmt->bind_param("s", $nombre);

                // Ejecutar la consulta
                if ($stmt->execute()) {
                    // Redirigir a la página de inicio
                    header("Location: ../iniciofalta.php");
                    exit(); // Asegúrate de salir después de la redirección
                } else {
                    die("Error al insertar: " . $stmt->error);
                }

                // Cerrar la declaración
                $stmt->close();
            } else {
                die("Error en la preparación de la consulta: " . $conexion->error);
            }
        } else {
            // Si la falta ya existe, redirigir a la página de inicio sin insertar
            header("Location: ../iniciofalta.php");
            exit();
        }
    } else {
        // Redirigir a la página de inicio si hay campos vacíos
        header("Location: ../iniciofalta.php");
        exit();
    }
} else {
    // Redirigir si el método de solicitud no es válido
    header("Location: ../iniciofalta.php");
    exit();
}

// Cerrar la conexión
$conexion->close();
