Como insiro no banco resultados de um foreach?

04/05/2016

0

Estou enviando por vetor, quando exibo echo aparece tudo certo, será que tenho que usar um while? se sim! como?
FORM
<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)
<?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
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!
Kayo Timoteo

Kayo Timoteo

Responder

Posts

04/05/2016

Marlon Gera

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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar