<?php
echo "🔍 Teste de Status do Cliente<br>";

try {
    // Conexão direta
    $host = 'localhost';
    $dbname = 'controlefrota';
    $username = 'root';
    $password = '';
    
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "✅ Conexão estabelecida<br>";
    
    // Verificar cliente
    $rotaId = 39;
    $clienteId = 82;
    
    $sql = "SELECT id, status_atendimento, hora_chegada FROM rota_clientes WHERE id = ? AND solicitacao_rota_id = ?";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$clienteId, $rotaId]);
    $cliente = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($cliente) {
        echo "✅ Cliente encontrado:<br>";
        echo "- ID: {$cliente['id']}<br>";
        echo "- Status: '{$cliente['status_atendimento']}'<br>";
        echo "- Hora chegada: '{$cliente['hora_chegada']}'<br>";
        
        // Tentar atualizar
        $sqlUpdate = "UPDATE rota_clientes SET status_atendimento = 'chegou' WHERE id = ? AND solicitacao_rota_id = ?";
        $stmtUpdate = $pdo->prepare($sqlUpdate);
        $success = $stmtUpdate->execute([$clienteId, $rotaId]);
        
        echo "Update success: " . ($success ? 'true' : 'false') . "<br>";
        echo "Rows affected: " . $stmtUpdate->rowCount() . "<br>";
        
        // Verificar novamente
        $stmt->execute([$clienteId, $rotaId]);
        $clienteAtualizado = $stmt->fetch(PDO::FETCH_ASSOC);
        
        echo "Status após update: '{$clienteAtualizado['status_atendimento']}'<br>";
        
    } else {
        echo "❌ Cliente não encontrado<br>";
    }
    
} catch (Exception $e) {
    echo "❌ Erro: " . $e->getMessage() . "<br>";
}
?>
