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

// Conectar ao banco
$host = 'localhost';
$dbname = 'pinheir3_controle_frotasV1.1';
$username = 'pinheir3_admin';
$password = '080880Gelboy';

try {
    $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 "<h2>🔍 Verificação das Tabelas para Informações do Motorista</h2>";
    
    // Verificar tabela viagens
    $stmt = $pdo->query("SHOW TABLES LIKE 'viagens'");
    $viagensExiste = $stmt->rowCount() > 0;
    echo "<p><strong>Tabela 'viagens':</strong> " . ($viagensExiste ? '✅ Existe' : '❌ Não existe') . "</p>";
    
    if ($viagensExiste) {
        $stmt = $pdo->query("DESCRIBE viagens");
        $colunas = $stmt->fetchAll();
        echo "<p><strong>Colunas da tabela viagens:</strong></p>";
        echo "<ul>";
        foreach ($colunas as $coluna) {
            echo "<li>{$coluna['Field']} - {$coluna['Type']}</li>";
        }
        echo "</ul>";
        
        // Verificar dados
        $stmt = $pdo->query("SELECT COUNT(*) as total FROM viagens");
        $total = $stmt->fetch()['total'];
        echo "<p><strong>Total de viagens:</strong> $total</p>";
        
        if ($total > 0) {
            $stmt = $pdo->query("SELECT id, tecnico_id, veiculo_id, data_inicio, data_fim, cliente FROM viagens LIMIT 3");
            $viagens = $stmt->fetchAll();
            echo "<p><strong>Últimas 3 viagens:</strong></p>";
            echo "<table border='1' style='border-collapse: collapse;'>";
            echo "<tr><th>ID</th><th>Técnico ID</th><th>Veículo ID</th><th>Data Início</th><th>Cliente</th></tr>";
            foreach ($viagens as $viagem) {
                echo "<tr>";
                echo "<td>{$viagem['id']}</td>";
                echo "<td>{$viagem['tecnico_id']}</td>";
                echo "<td>{$viagem['veiculo_id']}</td>";
                echo "<td>{$viagem['data_inicio']}</td>";
                echo "<td>{$viagem['cliente']}</td>";
                echo "</tr>";
            }
            echo "</table>";
        }
    }
    
    // Verificar tabela motoristas
    $stmt = $pdo->query("SHOW TABLES LIKE 'motoristas'");
    $motoristasExiste = $stmt->rowCount() > 0;
    echo "<p><strong>Tabela 'motoristas':</strong> " . ($motoristasExiste ? '✅ Existe' : '❌ Não existe') . "</p>";
    
    if ($motoristasExiste) {
        $stmt = $pdo->query("DESCRIBE motoristas");
        $colunas = $stmt->fetchAll();
        echo "<p><strong>Colunas da tabela motoristas:</strong></p>";
        echo "<ul>";
        foreach ($colunas as $coluna) {
            echo "<li>{$coluna['Field']} - {$coluna['Type']}</li>";
        }
        echo "</ul>";
        
        // Verificar dados
        $stmt = $pdo->query("SELECT COUNT(*) as total FROM motoristas");
        $total = $stmt->fetch()['total'];
        echo "<p><strong>Total de motoristas:</strong> $total</p>";
        
        if ($total > 0) {
            $stmt = $pdo->query("SELECT id, nome, cpf, telefone FROM motoristas LIMIT 3");
            $motoristas = $stmt->fetchAll();
            echo "<p><strong>Últimos 3 motoristas:</strong></p>";
            echo "<table border='1' style='border-collapse: collapse;'>";
            echo "<tr><th>ID</th><th>Nome</th><th>CPF</th><th>Telefone</th></tr>";
            foreach ($motoristas as $motorista) {
                echo "<tr>";
                echo "<td>{$motorista['id']}</td>";
                echo "<td>{$motorista['nome']}</td>";
                echo "<td>{$motorista['cpf']}</td>";
                echo "<td>{$motorista['telefone']}</td>";
                echo "</tr>";
            }
            echo "</table>";
        }
    }
    
    // Verificar tabela veiculos
    $stmt = $pdo->query("SHOW TABLES LIKE 'veiculos'");
    $veiculosExiste = $stmt->rowCount() > 0;
    echo "<p><strong>Tabela 'veiculos':</strong> " . ($veiculosExiste ? '✅ Existe' : '❌ Não existe') . "</p>";
    
    if ($veiculosExiste) {
        $stmt = $pdo->query("DESCRIBE veiculos");
        $colunas = $stmt->fetchAll();
        echo "<p><strong>Colunas da tabela veiculos:</strong></p>";
        echo "<ul>";
        foreach ($colunas as $coluna) {
            echo "<li>{$coluna['Field']} - {$coluna['Type']}</li>";
        }
        echo "</ul>";
        
        // Verificar dados
        $stmt = $pdo->query("SELECT COUNT(*) as total FROM veiculos");
        $total = $stmt->fetch()['total'];
        echo "<p><strong>Total de veículos:</strong> $total</p>";
        
        if ($total > 0) {
            $stmt = $pdo->query("SELECT id, placa, marca, modelo FROM veiculos LIMIT 3");
            $veiculos = $stmt->fetchAll();
            echo "<p><strong>Últimos 3 veículos:</strong></p>";
            echo "<table border='1' style='border-collapse: collapse;'>";
            echo "<tr><th>ID</th><th>Placa</th><th>Marca</th><th>Modelo</th></tr>";
            foreach ($veiculos as $veiculo) {
                echo "<tr>";
                echo "<td>{$veiculo['id']}</td>";
                echo "<td>{$veiculo['placa']}</td>";
                echo "<td>{$veiculo['marca']}</td>";
                echo "<td>{$veiculo['modelo']}</td>";
                echo "</tr>";
            }
            echo "</table>";
        }
    }
    
    // Teste de JOIN para viagem ID 1
    if ($viagensExiste && $motoristasExiste && $veiculosExiste) {
        echo "<h3>🧪 Teste de JOIN para viagem ID 1:</h3>";
        
        $sql = "SELECT v.id as viagem_id, v.tecnico_id, v.veiculo_id, 
                       m.nome as nome_motorista, m.cpf as cpf_motorista, m.telefone as telefone_motorista,
                       vei.placa as placa_veiculo, vei.marca as marca_veiculo, vei.modelo as modelo_veiculo
                FROM viagens v
                LEFT JOIN motoristas m ON v.tecnico_id = m.id
                LEFT JOIN veiculos vei ON v.veiculo_id = vei.id
                WHERE v.id = 1";
        
        $stmt = $pdo->prepare($sql);
        $stmt->execute();
        $resultado = $stmt->fetch();
        
        if ($resultado) {
            echo "<p><strong>✅ Dados encontrados para viagem ID 1:</strong></p>";
            echo "<ul>";
            echo "<li><strong>Motorista:</strong> {$resultado['nome_motorista']}</li>";
            echo "<li><strong>CPF:</strong> {$resultado['cpf_motorista']}</li>";
            echo "<li><strong>Telefone:</strong> {$resultado['telefone_motorista']}</li>";
            echo "<li><strong>Placa:</strong> {$resultado['placa_veiculo']}</li>";
            echo "<li><strong>Marca:</strong> {$resultado['marca_veiculo']}</li>";
            echo "<li><strong>Modelo:</strong> {$resultado['modelo_veiculo']}</li>";
            echo "</ul>";
        } else {
            echo "<p><strong>❌ Nenhum dado encontrado para viagem ID 1</strong></p>";
        }
    }
    
} catch (Exception $e) {
    echo "<p style='color: red;'><strong>❌ Erro:</strong> " . $e->getMessage() . "</p>";
}
?>
