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;
}