php – Checkebox com dados do Banco de Dados

Alguém pode me ajudar a corrigir essa logica?
Eu quero que ao selecionar veiculo para atualizar, ele mostre todos os motoristas disponiveis, inclusive o selecionado no momento do cadastro, em forma de checkbox, destacando os que escolhi no momento de inserir no banco.

Estou querendo que caso o item motorista, seja igual a 1, ele marque o checkbox com checked.

Eu digo a função que se o resultado vindo do banco, id do motorista for igual a 1, ele deve marcar como checked o checkbox que veio da solicitação, deixando o restante em branco( no caso, tem varias opçoes mas ele só escolheu o de numero 1 no momento da gravação)

Se id for igual a 1, então marque checkbox.
Se n for, deixa em branco como todos os outros que vienharam junto da solicitação.

 $motorista = "SELECT id, nome FROM motorista";
 $selecao = mysqli_query($conexao, $motorista);
 $situacao;
 while($linhas = mysqli_fetch_assoc($selecao){ 
 extract($linhas);
 if(($selecao('motorista'))=='1'){
    $estado="checked" ;  
 }else{
    $estado="" ;  
 }
 echo "<input type='checkbox' name='motorista()' value=".$id."  $situacao/>".$nome."</br>";

}

A lógica parece simples, de marcar checked se um dos resultandos vir como 1, no entanto, ele não marca e apresenta todos os inputs tipo checkbox em branco.

Agradeço qq ajuda.