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ódigo
foreach($_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?