Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Alteração produto formulário base

Boas caros,

Após alteração do formulário base, apenas as categorias estão a funcionar bem. Os outros atributos não estão a aparecer para se efectuar alteração.

Eu presumo que também devíamos, alterar a a função ListaProdutosComId , que é utilizada para ir buscar os dados pelo id, certo?

function ListaProdutosComId($conexao, $id)
{
    $query = "select * from produtos where id = {$id}" ;
    $resultado = mysqli_query($conexao,$query);
    return mysqli_fetch_assoc($resultado);
}

Podem ajudar?

Ficheiro Formulário-base

<tr>
    <td>Nome</td>
    <td>
        <input class="form-control" type="text" name="nome" 
            value="<?=$produto->nome?>">
    </td>
</tr>
<tr>
    <td>Preço</td>
    <td>
        <input  class="form-control" type="number" step="0.01" name="preco" 
            value="<?=$produto->preco?>">
    </td>
</tr>
<tr>
    <td>Descrição</td>
    <td>
        <textarea class="form-control" name="descricao"><?=$produto->descricao?></textarea>
    </td>
</tr>

<?php
$usado = $produto->usado ? "checked='checked'" : "";
?>

<tr>
    <td></td>
    <td><input type="checkbox" name="usado" <?=$produto->usado?> value="true"> Usado
</tr>
<tr>
    <td>Categoria</td>
    <td>
        <select name="categoria_id" class="form-control">
            <?php
            foreach($categorias as $categoria) : 
                $essaEhACategoria = $produto->categoria->id == $categoria->id;
                $selecao = $essaEhACategoria ? "selected='selected'" : "";
            ?>
                <option value="<?=$categoria->id?>" <?=$selecao?>>
                    <?=$categoria->nome?>
                </option>
            <?php endforeach ?>
        </select>
    </td>
</tr>
1 resposta
solução!

Situação ficou resolvida seguindo os exercícios seguintes.