File "computerSelect.php"

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

<?php
// Permitir acceso desde cualquier origen
header('Access-Control-Allow-Origin: *');

// (Opcional) Permitir métodos específicos
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');

// (Opcional) Permitir cabeceras personalizadas
header('Access-Control-Allow-Headers: Content-Type, Authorization');

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

$dsn = "mysql:host=$host;dbname=$db;charset=$charset";

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

header('Content-Type: application/json');

try {
  // OPCIÓN 1: Traer TODOS los campos sin especificar (más seguro)
  $sql = "SELECT * FROM registroComputers ORDER BY id DESC";

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

  // Log para debugging (ver en consola del navegador)
  error_log("Total registros: " . count($registros));
  if (count($registros) > 0) {
    error_log("Campos en el primer registro: " . implode(", ", array_keys($registros[0])));
    
    // Verificar si tiene imagen
    if (isset($registros[0]['imagen'])) {
      error_log("Campo imagen existe. Longitud: " . strlen($registros[0]['imagen']));
    } else {
      error_log("Campo imagen NO existe en los resultados");
    }
  }

  echo json_encode(['data' => $registros], JSON_UNESCAPED_UNICODE);

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