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

Lição 10, problema para listar produtos (etapa listagem)

Olá pessoal!

Estou seguindo as orientações da aula 10, mas no vídeo, especificamente em 05:10, está retornando pra mim a seguinte mensagem:

Notice: Undefined variable: produto in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\loja\produto-altera-formulario.php on line 17

Já olhei essa linha 17 e não estou encontrando o problema. Já pausei o vídeo e conferi se deixei de colocar o cifrão na variável, mas não encontrei nada.

Podem me ajudar por gentileza?

Segue abaixo o código do meu arquivo "produto-altera-formulario.php". Se necessitarem de outros arquivos, me avisem. Obrigado desde já.

produto-altera-formulario.php

<?php include("cabecalho.php");
include("conecta.php");
include("banco-categoria.php");
include("banco-produto.php");

$id = $_GET['id'];
buscaProduto($conexao, $id);
$categorias = listaCategorias($conexao);
?>

        <h1>Alterando Produto</h1>
            <form action="altera-produto.php" method="post">
                <table class="table">
                    <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" name="preco"></td>
                    </tr>
                    <tr>
                        <td>Descrição:</td>
                        <td> <textarea class="form-control" name="descricao"></textarea></td>
                    </tr>

                    <tr>
                        <td></td>
                        <td><input type="checkbox" name="usado" value="true"> Usado</td>
                    </tr>

                    <tr>
                        <td>Categoria:</td>
                        <td>
                            <select name="categoria_id" class="form-control">
                                <?php foreach($categorias as $categoria) : ?>
                                    <option value="<?=$categoria['id']?>"> <?=$categoria['nome']?>
                                    </option>
                                <?php endforeach ?>
                            </select>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <input class="btn btn-primary" type="submit" value="Alterar">
                        </td>
                    </tr>
                </table>
            </form>

<?php include("rodape.php")?>
1 resposta
solução!

Pessoal, achei o problema.

Logo na linha 7, estava assim:

buscaProduto($conexao, $id);

Ao invés de estar assim:

$produto = buscaProduto($conexao, $id);

Muito obrigado desde já a todos.