Por isso coloquei um formato diferente… é um outro jeito de usar if, while, for, etc, percebeu que tem um endif no final? você pode melhorar usar endwhile por exemplo junto com a imagem ficaria assim…
<?php
...
//$linha = mysqli_fetch_array($resultado);
// vamos trazer todas as linhas de uma vez...
$lista = mysql_fetch_all($resultado, MYSQLI_ASSOC);
// depois de guardar os dados numa martiz,
// a conexão pode ser fechada (recomendado)
mysqli_close($conexao);
?>
... html tabela...
<?php foreach ($lista as $item): ?>
<tr>
<td><?=$item['nome']?></td>
<td><?=$item['email']?></td>
<td><?=$item['fone_cel']?></td>
<td><?=$item['fone_res']?></td>
<td><?=$item['facebook']?></td>
<td>
<?php if ($item['favorito']): ?>
<a href="favorito.php?favoritar=<?=$item['id']?>">
<img src='imagens/estrela.png' style='width: 20px;'>
</a>
<?php else: ?>
<img src='imagens/estrela-vazia.png' style='width: 20px;'>
<?php endif; ?>
</td>
</tr>
<?php endforeach; ?>
.. tabela...
Perceba que lhe mostrei outras formas de buscar e mostrar os dados e misturá-los ao html…
Esse sinal <?= ?> é uma forma de imprimir variáveis na tela, seria o mesmo que usar…
<?php echo $item['nome']; ?>
Ou seja é um atalho (sintax sugar) do echo mas só funciona a partir da versão 5.4 do php senão me engano, pois precisa ser ativado no php.ini em versões anteriores (diretiva short_open_tag)
Bom que você vai conhecendo mais a linguagem e como ela se comporta, faça os testes e veja se te atende
Boa sorte!