Array
(
)

Como insiro no banco resultados de um foreach?

Kayo Timoteo
   - 04 mai 2016

Estou enviando por vetor, quando exibo echo aparece tudo certo, será que tenho que usar um while? se sim! como?
FORM
#Código<table class="table table-hover table-bordered">
<tr>
<td><b>Nome</b></td>
<td><b>Presença</b></td>
<?php
$alunos = buscaAlunos ($conexao, $turma);
foreach ($alunos as $aluno) :
?>
</tr>
<tr>
<td><?= $aluno['nome']?></td>
<td><form class="form" action="cria_pt.php" method="post">
<input class="hidden" name="alunos[<?= $aluno['id']?>][nome]" value="<?= $aluno['id']?>">
<input class="hidden" name="alunos[<?= $aluno['id']?>][id_turma]" value="<?= $turma ?>">
<input class="hidden" name="alunos[<?= $aluno['id']?>][dia_freq]" value="<?= $dia_freq ?>">
<div class="form"></div>
<div class="radio-inline">
<label><input type="radio" value="1" checked="checked" name="alunos[<?= $aluno['id']?>][pt]">Presente</label>
</div>
<div class="radio-inline">
<label><input type="radio" value="0" name="alunos[<?= $aluno['id']?>][pt]">Ausente</label>
</div>
</div>
<?php
endforeach
?>
</td>
</tr>
<tr>
<td>
<button type="submit" class="btn btn-sm btn-success">Enviar Frequencia</button>
</form>
</td>
</tr>
</table>

RECEBE (EXIBINDO)
#Código<?php require_once ("conecta.php");
require_once ("banco_sistema.php");
foreach($_POST['alunos'] as $id => $aluno) {
echo 'nome', $aluno['nome'], '<br />';
echo 'pt', $_POST['alunos'][$id]['pt'] ,'<br />';
echo 'turma', $_POST['alunos'][$id]['id_turma'] ,'<br />';
echo 'dia_freq', $_POST['alunos'][$id]['dia_freq'] ,'<br />';

}

RECEBE GRAVANDO NO BANCO
#Códigoforeach($_POST['alunos'] as $id => $aluno) {
$query = "insert into frequencia (id_aluno, pt, id_turma, dia_freq) values ('{$_POST['alunos'][$id]['nome']}', '{$_POST['alunos'][$id]['pt']}', '{$_POST['alunos'][$id]['id_turma']}', '{$_POST['alunos'][$id]['dia_freq']}' )";
return mysqli_query($conexao, $query);
}

esse RECEBE são o mesmo arquivo, uso a exibição apenas para teste, depois eu comento ela.
Desde já Obrigado!

Marlon Gera
   - 04 mai 2016

Primeiro mano, me explica tua logica para isso?
Segundo, pq tu ta usando um loop para salvar algo no banco?