Ir para conteúdo

POWERED BY:

Arquivado

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

Thony Conde

Inserindo vários valores ao mesmo tempo.

Recommended Posts

Olá galera.

 

Dúvida em como manipular o INSET com valores randomicos.

 

Tenho campos adicionados ao banco numa sessão de MOBILIAS. Onde o usuário podera "mobiliar" um imovel determinado.

 

A tela é simples. Lista todas as mobilias do banco, onde o usuario vai definir um valor para cada e depois adicionar no banco guardando 3 valores:

 

id do imovel, mobilia e quantidade da mobilia.

 

Olhem esta imagem - http://www.ideiativa.com.br/imoveis.jpg

 

1 - Input onde o usuário irá digitar um valor numerico.

 

html esta assim:

<input name="qnt[<?php echo $qMobilias['titulo']; ?>]" type="text" size="5" />
Assim eu tenho todos eles com name diferenciado.

 

 

2 - Ao lado de cada titulo de mobilia. Adicionei um input do tipo hidden para guardar o nome da mesma para fazer o insert.

 

html esta ssim:

<input name="mobilia" type="hidden" id="mobilia" value="<?php echo $qMobilias['titulo']; ?>" />

3 - Existe outro hidden guardando o imovel que deverá ser adicionado estes valores.

 

html -

<input name="id_imovel" type="hidden" id="id_imovel" value="<?php echo $qImovel['id_imovel']; ?>" />

 

Bem. Ao fim vou ter estes campos por ex:

 

name="qnt[Garfos]" - guardará a quantidade de garfos.

value="Garfos" - diz de quem é esta quantidde.

id="id_imovel" value="105" - o imovel que pertence esta quantidade.

 

 

 

 

No banco tenho uma tabela que recebe exatamente isso. Com as colunas: id, imovel, mobilia, quantidade.

 

Coloco pra funcionar sem problemas, mas enviando apenas 1 valor de mobilia!

 

=[

 

Mas veja na imagem que eu postei que são várias mobilias.

 

Como faço para fazer o insert com varios valores ao mesmo tempo?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

The Cod, acessa: http://www.ideiativa.com.br/imoveis.jpg

 

Este formulario simples. Tem vários campos dinamicos.

 

Quando clicar em continuar é pra adicionar todos no banco.

 

Mas ele ta adicionando somente a ultima linha, to usando o insert record do dreamweaver.

 

o que eu preciso:

 

que ele faça uma especie de "laço" para adicionar todos estes campos na tabela, nao apenas o ultimo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exato The Cod!

 

Mas a questão é a seguinte....

 

Uma hora, terei isso:

 

mysql_query("INSERT INTO tabela (campo1,campo2,campo3) VALUES ('$valor1','$valor2','$valor3')");

Outro momento... Poderei ter:

 

mysql_query("INSERT INTO tabela (campo1,campo2,campo3, campo4, campo5, campo6, ..., campo10) VALUES ('$valor1','$valor2','$valor3', '$valor4','$valor5','$valor6','$valor7'...,'$valor10'");

 

Veja esta imagem http://www.ideiativa.com.br/imoveis.jpg

 

Estes valores: Garfos, Facas, Pano de Ch, Toalha... São valores editaveis. Uma hora, poderão ser apenas 5. Outra hora, poderão ser 20 valores....

 

Ai entra o detalhe.

 

Como inserir vários valores ao mesmo tempo, eles sendo rancomicos! E eles serão adicionados na mesma tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cria uma função que recebe um array[key][value] e usa foreach para criar os inserts

 

CODE
foreach(array as key -> value) {

$campos .= "key, "

$values .= "'value', "

}

INSERT INTO table $campos VALUES $values

 

Alguma coisa assim ;)

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.