Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Chris Martin

Como enviar um array para o Banco de Dados

Recommended Posts

Caros colegas, é o seguinte, eu tenho um select que dá para selecionar várias opções, até todas, e eu gostaria de saber como faço para enviar os dados selecionados para o banco de dados parece que tem que colocar em um array, e no select comum como faz para enviar

Grato :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim claro Beraldo, porem tem certas coisas q precisamos fazer um espelhamento, por exemplo quando vc executa a venda voce tem q trazer o nome do produto e gravar na venda, porque mesmo q o nome seja trocado no dia seguinte, o que voce vendeu foi aquele produto.

 

Bom esse exemplo é bem simbólico, mas o melhor mesmo quando não depende de espelhamento de dados, o melhor é separar todos os dados em diferentes tabelas, normalização de banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai sua modelagem está incorreta.

 

Veja sobre Formas Normais, e sobre o array, é só fazer:

 

<select multiple name="el[]">
ai você vai receber um array:

 

$_POST['el'];
tendo as posições:

$_POST['el'][0];
$_POST['el'][1];
$_POST['el'][2];
dependendo do que você selecionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai sua modelagem está incorreta.

 

Veja sobre Formas Normais, e sobre o array, é só fazer:

 

<select multiple name="el[]">
ai você vai receber um array:

 

$_POST['el'];
tendo as posições:

$_POST['el'][0];
$_POST['el'][1];
$_POST['el'][2];
dependendo do que você selecionar.

 

exatamente isso aqui, mas como faço para enviar eu tentei apenas insert into table opcao value $_POST['el'] e não foi, quero mandar todos o que forem selecionados para um só lugar que no caso se a pessoa selecionar 2 3 ou os 5 forem tudo para opcao no database

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai a modelagem está incorreta como disseram.

Vc deveria criar uma linha para cada item do array. Isso seria uma modelagem melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas eu precisaria de tudo em uma linha só, mas como eu não consegui eu criei uma tabela no data base e associei os dados mas como eu faço para enviar, eu tentei de tantas formas e nenhuma foi...

Compartilhar este post


Link para o post
Compartilhar em outros sites
echo implode(',', $_POST['el']);
o implode vai fazer virar "uma string só". Ai vc grava tudo numa única coluna.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só o implode.

 

$check = implode(',', $_POST['el']);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.