File "checkVisitante.php"

Full Path: C:/wamp64/www/porteria/visitantes/checkVisitante.php
File size: 2.4 KB
MIME-type: text/x-php
Charset: utf-8

<?php
include("../connection.php");
$con = connection();

// Verificar si se recibió el parámetro cedula
if(isset($_GET['cedula'])) {
    $cedula = $_GET['cedula'];
    
    // Verificar la conexión
    if (!$con) {
        echo json_encode(['error' => 'Error de conexión a la base de datos']);
        exit;
    }
    
    try {
        // Intentar diferentes nombres de tabla (visitante, visitantes, Visitante)
        // Primero intentamos con "visitante" (minúsculas)
        $sql = "SELECT * FROM visitante WHERE cedula = '$cedula'";
        $result = mysqli_query($con, $sql);
        
        if (!$result) {
            // Si falla, intentamos con "visitantes" (plural)
            $sql = "SELECT * FROM visitantes WHERE cedula = '$cedula'";
            $result = mysqli_query($con, $sql);
            
            if (!$result) {
                // Si falla, intentamos con "Visitante" (primera letra mayúscula)
                $sql = "SELECT * FROM Visitante WHERE cedula = '$cedula'";
                $result = mysqli_query($con, $sql);
                
                if (!$result) {
                    // Si todas fallan, devolvemos un error
                    echo json_encode(['error' => 'Error en la consulta: ' . mysqli_error($con)]);
                    exit;
                }
            }
        }
        
        // Verificar si se encontró un registro
        if(mysqli_num_rows($result) > 0) {
            // Obtener los datos del visitante
            $row = mysqli_fetch_assoc($result);
            
            // Devolver respuesta JSON indicando que existe y con los datos
            echo json_encode([
                'exists' => true,
                'nombre' => $row['nombre'] ?? '',
                'telefono' => $row['telefono'] ?? '',
                'arl' => $row['arl'] ?? '',
                'eps' => $row['eps'] ?? '',
                'rh' => $row['rh'] ?? ''
            ]);
        } else {
            // Devolver respuesta JSON indicando que no existe
            echo json_encode(['exists' => false]);
        }
    } catch (Exception $e) {
        // Capturar cualquier excepción y devolver un mensaje de error
        echo json_encode(['error' => 'Error: ' . $e->getMessage()]);
    }
} else {
    // Si no se recibió el parámetro cedula, devolver error
    echo json_encode(['error' => 'No se proporcionó una cédula']);
}
?>