<?php
header('Content-Type: text/html; charset=utf-8');

echo "<h1>🔍 Debug - Identificar Erro 500</h1>";

echo "<h2>1️⃣ Teste Básico</h2>";
echo "<p>✅ PHP funcionando!</p>";

echo "<h2>2️⃣ Teste de Conexão</h2>";

try {
    echo "<p>🔧 Tentando conectar ao banco...</p>";
    
    $host = 'localhost';
    $dbname = 'pinheir3_controle_frotasV1.1';
    $username = 'pinheir3_admin';
    $password = '080880Gelboy';
    
    echo "<p>🔧 Parâmetros definidos...</p>";
    
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $username, $password, [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    ]);
    
    echo "<p style='color: green;'>✅ Conexão PDO estabelecida!</p>";
    
    echo "<h2>3️⃣ Teste de Consulta Simples</h2>";
    
    $stmt = $pdo->query("SELECT 1 as teste");
    $resultado = $stmt->fetch();
    
    echo "<p style='color: green;'>✅ Consulta simples funcionando: {$resultado['teste']}</p>";
    
    echo "<h2>4️⃣ Teste de Tabela solicitacoes_rotas</h2>";
    
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM solicitacoes_rotas");
    $total = $stmt->fetch();
    
    echo "<p style='color: green;'>✅ Tabela solicitacoes_rotas: {$total['total']} registros</p>";
    
    echo "<h2>5️⃣ Teste de Rota #1</h2>";
    
    $stmt = $pdo->prepare("SELECT id, titulo FROM solicitacoes_rotas WHERE id = 1");
    $stmt->execute();
    $rota = $stmt->fetch();
    
    if ($rota) {
        echo "<p style='color: green;'>✅ Rota #1 encontrada: {$rota['titulo']}</p>";
    } else {
        echo "<p style='color: red;'>❌ Rota #1 não encontrada</p>";
    }
    
    echo "<h2>6️⃣ Teste de Tabela rota_viagens</h2>";
    
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM rota_viagens");
    $total = $stmt->fetch();
    
    echo "<p style='color: green;'>✅ Tabela rota_viagens: {$total['total']} registros</p>";
    
    echo "<h2>7️⃣ Teste de JOIN</h2>";
    
    $stmt = $pdo->prepare("
        SELECT rv.viagem_id, v.cliente
        FROM rota_viagens rv
        JOIN viagens v ON rv.viagem_id = v.id
        WHERE rv.solicitacao_rota_id = 1
        LIMIT 1
    ");
    $stmt->execute();
    $join = $stmt->fetch();
    
    if ($join) {
        echo "<p style='color: green;'>✅ JOIN funcionando: Viagem {$join['viagem_id']} - {$join['cliente']}</p>";
    } else {
        echo "<p style='color: orange;'>⚠️ JOIN não retornou dados</p>";
    }
    
    echo "<h2>8️⃣ Teste de Tabela rastreamento_tempo_real</h2>";
    
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM rastreamento_tempo_real");
    $total = $stmt->fetch();
    
    echo "<p style='color: green;'>✅ Tabela rastreamento_tempo_real: {$total['total']} registros</p>";
    
    echo "<h2>9️⃣ Teste de Função Matemática</h2>";
    
    $teste = deg2rad(45);
    echo "<p style='color: green;'>✅ deg2rad(45): {$teste}</p>";
    
    echo "<h2>🔟 RESULTADO FINAL</h2>";
    echo "<div style='background: #d4edda; padding: 15px; border-radius: 5px; border: 1px solid #c3e6cb;'>";
    echo "<h3>✅ TODOS OS TESTES PASSARAM!</h3>";
    echo "<p>O problema não está na conexão ou nas consultas básicas.</p>";
    echo "<p>Deve estar em alguma lógica específica do script principal.</p>";
    echo "</div>";
    
} catch (PDOException $e) {
    echo "<p style='color: red;'>❌ Erro PDO: " . $e->getMessage() . "</p>";
    echo "<p><strong>Linha:</strong> " . $e->getLine() . "</p>";
    echo "<p><strong>Arquivo:</strong> " . $e->getFile() . "</p>";
} catch (Exception $e) {
    echo "<p style='color: red;'>❌ Erro geral: " . $e->getMessage() . "</p>";
    echo "<p><strong>Linha:</strong> " . $e->getLine() . "</p>";
    echo "<p><strong>Arquivo:</strong> " . $e->getFile() . "</p>";
}

echo "<h2>📋 PRÓXIMOS PASSOS</h2>";
echo "<p>Se este script funcionar, o problema está em alguma lógica específica.</p>";
echo "<p>Se não funcionar, saberemos exatamente onde está o erro!</p>";
?> 
