Os dados não estão aparecendo no formulário de edição, nesta migração de código para OO, posso ter me confundido e esquecido de alguma coisa, alguém poderia me dar um help?
Este é meu formulário de edição, lembrando que eu preferi não juntar os forms como foi feito na aula, porém fiz o exercício em outro doc:
<?php
require_once("header.php");
require_once("bd.php");
require_once("banco-categoria.php");
require_once("banco-produtos.php");
$id = $_GET['id'];
$produto = buscaProduto($conexao, $id);
$categorias = listarCategorias($conexao);
$produto = new Produto();
$selecao_usado = $produto->usado ? "checked='checked'" : "";
$produto->usado = $selecao_usado;
?>
<form action="altera-produto.php" method="POST">
<input type="hidden" name="id" value="<?= $produto->id ?>">
<h1 class="text-left">Alteração de Produto</h1><hr/>
<div class="form-group">
<label class="label-left">Nome do Produto:</label>
<input type="text" class="form-control" name="nome" value="<?= $produto->nome ?>">
</div>
<div class="form-group">
<label class="label-left">Valor do produto:</label>
<input type="number" class="form-control" name="preco" value="<?= $produto->preco ?>">
</div>
<div class="form-group">
<label class="label-left">Descrição:</label>
<textarea class="form-control" name="descricao"><?= $produto->descricao ?></textarea>
</div>
<div class="form-group">
<label>Selecione a Categoria:</label>
<select class="form-control" name="categoria_id">
<?php foreach ($categorias as $categoria) {
$essaEhAcategoria = $produto->categoria->id == $categoria->id;
$selecao = $essaEhAcategoria ? "selected='selected'" : "";
?>
<option value="<?= $categoria->id ?>" <?= $produto->usado?>><?= $categoria->nome ?></option>
<?php }?>
</select>
</div>
<div class="form-group">
<input type="checkbox" <?=$produto->usado?> name="usado" value="true"> Produto usado.
</div>
<div class="form-group">
<button type="submit" class="col-md-2 btn btn-primary">Salvar Alterações</button>
</div>
</form>
<?php include("footer.php");?>
Esta é a função buscaProduto:
function buscaProduto($conexao, $id){
$query = "SELECT * FROM produtos where id = {$id}";
$resultado = mysqli_query($conexao, $query);
return mysqli_fetch_assoc($resultado);
$produto_buscado = mysqli_fetch_assoc($resultado);
$categoria = new Categoria();
$categoria->id = $produto_buscado['categoria_id'];
$produto = new Produto();
$produto->id = $produto_buscado['id'];
$produto->nome = $produto_buscado['nome'];
$produto->descricao = $produto_buscado['descricao'];
$produto->categoria = $categoria;
$produto->preco = $produto_buscado['preco'];
$produto->usado = $produto_buscado['usado'];
return $produto;
}