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']);
}
?>