Oi Bruno,
Eu simulei aqui e vi que o problema ocorre por conta do insert utilizando a função mysqli_multi_query
.
Se você fizer o insert utilizando a função mysqli_query
, funciona normalmente o select.
Deve ser alguma coisa específica dessa função multi_query.
Para resolver o problema você precisa alterar o código para não utilizar a função mysqli_multi_query
, ou então precisa fechar a conexão após realizar os inserts, que funciona também:
function insereCompraProdutosGrade($conexao,$id_compra,$sequencia,$grades,$caixas){
$query = "";
foreach ($grades as $grade):
$query.="INSERT INTO compras_itens_grade (id_compra,id_sequencia,tamanho,quantidade,quantidade_total) VALUES
({$id_compra},{$sequencia},{$grade->tamanho},{$grade->quantidade},{$grade->quantidade}*{$caixas});";
endforeach;
#precisa fechar a conexao por conta do multi_query:
mysqli_close($conexao);
return mysqli_multi_query($conexao,$query);
}
Só lembrando que desse jeito você precisará abrir a conexão novamente, antes de fazer o select:
if(insereCompraProdutosGrade($conexao,$id_compra,$sequencia,$gradePreenchida,$caixas)){
$conexao = mysqli_connect(SEUS_DADOS_DE_CONEXAO);
$quant_total = buscaQuantTotalCompraProduto($conexao,$id_compra,$sequencia);
Bons estudos!