Insert com várias informações de uma vez

SQL

MySQL

PHP

Banco de Dados

Lógica de programação

29/01/2018

Preciso e um help, faz 3 SEMANAS (semanas gente! socorro rs, rindo de nervso)que estou tentando resolver o problema porém não encontro uma solução.
Seguinte:
Meu sistema é um questionário. O administrador cadastra as perguntas no banco de dados e elas aparecem para meu usuário (funcionário) selecionar a resposta, que é "sim" e "não". Parece simples, mas não se enganem, o problema é que na hora de exibir as perguntas, o usuário precisa preencher e enviar as respostas para o banco de dados, entretanto não tenho ideia de como fazer um insert com várias informações ao mesmo tempo, porque a variável vai exibir N perguntas.
Edardo Kmiecik

Edardo Kmiecik

Curtidas 0

Melhor post

Luiz Santos

Luiz Santos

29/01/2018

Bom Eduardo.
Seu idUsuario é fixo.
Para o idPergunta, você pode pegar a posição do Array + 1 (Todo Array começa em 0)
O idOpção é o que vc vai ter de diferente.

Vamos dizer que você tem 10 perguntas:

// faz muito tempo que não programo PHP, por isso se errar algum comando, me desculpe

array = $array[10];

for ($i = 0; $i < 10; $i++) {
     // não sei o objeto que vc usou para conectar no banco
     INSERT INTO TABELA (idUsuario , idPergunta, idOpcao) 
     VALUES ($idUsuario, $i + 1, $array[$i]);
}


Galera de PHP, quem puder me ajudar agradeço.

A lógica seria essa.

Falta arrumar os comandos.

E estou sem um ambiente de PHP pra eu testar minha POG aqui.

Grande abraço
GOSTEI 2

Mais Respostas

Luiz Santos

Luiz Santos

29/01/2018

Serei solidario e vou rir de nervoso com vc.
KKKKKKKKKKKKKKKKKKKKKKKK.

Bem indo ao problema, depende de como está estruturada a sua tabela.
Acho que a solução mais elegante é você criar um array.
E vai armazenando nesse array as informações das respotas.

Ao final, quando o usuário clicar no botão "finalizar" você vai ler esse array e dar um insert para cada elemento dele.

Espero ter ajudado.

Grande abraço
GOSTEI 1
Edardo Kmiecik

Edardo Kmiecik

29/01/2018

kkkkkk Obrigado por rir de nervoso comigo e pela resposta.
Mas assim, o problema é que não tenho ideia de como isso ficaria no código, sabe quando você tem o resultado da equação mas não sabe como elaborar a formula (os códigos), estou assim.
No banco eu tenho a tabela "resposta" onde será armazenado o idUsuario, idPergunta e o idOpcao ("sim" e "não"). Tentei da seguinte forma: Exibir pergunta por pergunta e quando o usuário clicar em "próximo" é enviado a informação para o banco de dados e pulado para outra pergunta, mas não deu certo, então decidi fazer todas as perguntas em uma página só, mas faz 3 semanas que estou parado com isso, tem algum exemplo, videoaula? pesquisei bastante mas nada de sucesso por enquanto
GOSTEI 0
Edardo Kmiecik

Edardo Kmiecik

29/01/2018

Obrigado pela ajuda, vou dar uma pesquisada em cima desse exemplo que você me enviou
GOSTEI 0
POSTAR