File "cedula.php"

Full Path: C:/wamp64/www/RegistroEquipos2/backend/cedula.php
File size: 1.47 KB
MIME-type: text/x-php
Charset: utf-8

<?php
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');

$host = '192.200.100.40';
$db = 'almuerzo';
$user = 'SANMARINO';
$pass = 'sanmarino2021*';
$charset = 'utf8mb4';

try {
    $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
    $pdo = new PDO($dsn, $user, $pass, [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    ]);

    $cedula = $_GET['cedula'] ?? '';

    if (!$cedula) {
        echo json_encode(['status' => 'error', 'mensaje' => 'Cédula no proporcionada']);
        exit;
    }

    // Consulta corregida: concatena nombre y apellido, y selecciona cargo
    $sql = "SELECT CONCAT(nombre, ' ', apellido) AS nombre, cargo 
            FROM empleados 
            WHERE cedula = :cedula 
            LIMIT 1";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([':cedula' => $cedula]);
    $empleado = $stmt->fetch(PDO::FETCH_ASSOC);

    if ($empleado) {
        echo json_encode([
            'status' => 'success',
            'data' => [
                'nombre' => $empleado['nombre'],
                'cargo'  => $empleado['cargo'] ?? ''
            ]
        ]);
    } else {
        echo json_encode(['status' => 'error', 'mensaje' => 'Empleado no encontrado']);
    }

} catch (PDOException $e) {
    echo json_encode([
        'status' => 'error',
        'mensaje' => 'Error en base de datos: ' . $e->getMessage()
    ]);
}
?>