File "enviosSelect.php"

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

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

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

try {
    $pdo = new PDO("mysql:host=$host;dbname=$db;charset=$charset", $user, $pass, [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    ]);
} catch (PDOException $e) {
    echo json_encode(['error' => 'Error de conexión: ' . $e->getMessage()]);
    exit();
}

try {
    $sql = "SELECT 
                id,
                fecha,
                items,
                total_cantidad,
                quien_entrega,
                cargo_entrega,
                observaciones,
                CASE WHEN pdf_comprobante IS NOT NULL THEN '1' ELSE NULL END as pdf_comprobante,
                id_inventario,
                marca,
                tipo_equipo,
                referencia,
                serial_equipo,
                equipos_json  -- Nueva columna
            FROM registrosenvios 
            ORDER BY fecha DESC";

    $stmt = $pdo->query($sql);
    $registros = $stmt->fetchAll(PDO::FETCH_ASSOC);

    echo json_encode(['data' => $registros]);
} catch (PDOException $e) {
    echo json_encode([
        'data' => [],
        'error' => 'Error al listar registros: ' . $e->getMessage()
    ]);
}
?>