I have a function that performs a select in the database:
function selectIdProdutos($id){
$banco = abrirBanco();
$sql = " SELECT * FROM produtos WHERE id = ".$id;
$resultado = $banco->query($sql);
$banco->close();
$produto = mysqli_fetch_assoc($resultado);
return $produto;
}
However, when there are no records in the database it returns:
Notice: Undefined variable: produtos in 'C:\xampp\htdocs\despesas\despesas\registra_produto.php on line 63'
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\despesas\despesas\consulta_produtos.php on line 86
To show the products I use:
<tbody>
<?php
foreach($grupo as $produtos){ ?>
<tr>
<td><?=$produtos["descricao"]?> </td>
<td>R$<?=$produtos["custo"]?></td>
<td>R$<?=$produtos["preco_venda"]?></td>
<td> <?php
if($produtos["fg_ativo"] == '1'){
$produtos["fg_ativo"] = "Ativo";
}
else{
$produtos["fg_ativo"] = "Inativo";
}
?>
<?=$produtos["fg_ativo"]?> </td>
<td>
<form name="alterar" action="alterar_produtos.php" method="POST">
<input type="hidden" name="id" value= <?=$produtos["id"]?> />
<input type="submit" value="Editar" name="editar" class="btn btn-default">
</form>
</td>
<td>
<form name="excluir" action="registra_produto.php" method="POST">
<input type="hidden" name="id" value="<?=$produtos["id"]?> " />
<input type="hidden" name="acao" value="excluir" />
<input type="submit" value="Excluir" name="excluir" class="btn btn-default" />
</form>
</td>
</tr>
<script>
function msgSucesso(){
alert('Produto excluido com sucesso');
}
</script>
<?php
}
?>
How can I handle this?