Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

ListarCategorias??

Estou tentando fazer com que ele crie o input radio automaticamente pelos itens do banco de dados mas aparece essa mensagem:

Fatal error: Uncaught Error: Call to undefined function listaCategorias() in C:\xampp\htdocs\loja\produto_formulario.php:5 Stack trace: #0 {main} thrown in C:\xampp\htdocs\loja\produto_formulario.php on line 5

Formulario.php

<?php include("cabecalho.php");
      include("conecta.php");
      include("banco_produtos.php"); 

      $categorias = listaCategorias($conexao);

      ?>

        <h1>FORMULÁRIO DE PRODUTOS</h1><br>
    <form action="adiciona_produto.php" method="post">
        <table class="table">
        <tr>
            <td>Nome:</td>
            <td><input type="text" name="nome" class="form-control" /></td>
        </tr>
        <tr>
            <td>Preço:</td>
            <td><input type="number" name="preco" class="form-control" /></td>
        </tr>
        <tr>
            <td>Descrição:</td>
            <td><textarea name="descricao" class="form-control"></textarea></td>
        </tr>
        <tr>

            <td><input type="submit" value="Cadastrar" class="btn btn-primary" /></td>
        </tr>
        <tr>
        <td>Categoria</td>
    <td>
        <?php foreach($categorias as $categoria) : ?>
        <input type="radio" name="categoria_id" value="<?=$categoria['id']?>"><?=$categoria['nome']?></br>
        <?php endforeach ?>
    </td>
</tr>
</tr>
        </table>
    </form>
<?php include("rodape.php");?>

Banco_Categorias.php

<?php

function listaCategorias($conexao) {
    $categorias = array();
    $query = "select * from categorias";
    $resultado = mysqli_query($conexao, $query);
    while($categoria = mysqli_fetch_assoc($resultado)) {
        array_push($categorias, $categoria);
    }
    return $categorias;
}
2 respostas
solução!

Oi Raphael, tudo bem? O erro aconteceu por que você não fez o include do banco_categorias no formulário. Verifica isso pra gente?

Faltou o include do banco-categorias.