COMO INSERIR VARIOS REGISTROS NA BASE

Enviada por Charles Moreno 
Charles Moreno
COMO INSERIR VARIOS REGISTROS NA BASE
11 de October de 2017 às 07:23PM
$matricula = $this->input->post('matricula');
$gru_id = 1;
$semestre = '2017.2';
$totalQuestao = 34;
$totalResposta = 33;
$respostas = array($_POST['resposta1'],$_POST['resposta2'],$_POST['resposta3'],$_POST['resposta4'],$_POST['resposta5'],$_POST['resposta6'],$_POST['resposta7'],$_POST['resposta8'],$_POST['resposta9'],$_POST['resposta10'],$_POST['resposta11'],$_POST['resposta12'],$_POST['resposta13'],$_POST['resposta14'],$_POST['resposta15'],$_POST['resposta16'],$_POST['resposta17'],$_POST['resposta18'],$_POST['resposta19'],$_POST['resposta20'],$_POST['resposta21'],$_POST['resposta22'],$_POST['resposta23'],$_POST['resposta24'],$_POST['resposta25'],$_POST['resposta26'],$_POST['resposta27'],$_POST['resposta28'],$_POST['resposta29'],$_POST['resposta30'],$_POST['resposta31'],$_POST['resposta32'],$_POST['resposta33'],$_POST['resposta34']);


for ($x=0;$x<=$totalResposta; $x++){
//print_r ($respostas[$x]);

for ($y=1;$y<=$totalQuestao; $y++){
$resposta = $respostas[$x];
return $this->db->query("INSERT INTO CPA__respostas
(matricula,gru_id,questao,resposta,semestre)
VALUES ('$matricula',$gru_id,$y,$resposta,'$semestre')");

}
}

Através desse código consigo inserir apenas um registro, preciso que todas as respostas sejam inseridas, mas não estou conseguindo. HELP!?
Jayme A. C. Gimenez
Re: COMO INSERIR VARIOS REGISTROS NA BASE
11 de October de 2017 às 07:34PM
Para extrair todos os dados de um array, use o loop foreach , que foi criado sob medida para arrays.

O for até pode ser usado, mas tende a criar um quebra-cabeças desnecessário.
Charles Moreno
Re: COMO INSERIR VARIOS REGISTROS NA BASE
11 de October de 2017 às 07:54PM
Charles Moreno
Re: COMO INSERIR VARIOS REGISTROS NA BASE
11 de October de 2017 às 09:30PM
Já consegui com while obrigado
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.