Insert While Post
#1
Posted 24/11/2007, 13:46
Seguinte tenho uma pagina que faz um select no banco e exibi todos produtos cadastrado
e ele exibi assim como mostra a imagem abaixo
insert.JPG 29.57KB 19 downloads
Como vcs podem ver ele exibou vários produtos ja com os valores que não poderar ser alterado
ai bom cada vendendor vai entra nessa pagina e colocar os prçeos de suas proposta e ela ira ficar cadastrabndo no banco quero saber como que faço para inserir isso de uma vez so ou seja o vendendor entyra ai e coloca preços em cada produto e envia os dados e vai para um registro já pois usei o insert mais so inseri o primeiro dado tentei inserir pelo while tambem num tem jeito alguem pode da uma força ai?
vlw
#2
Posted 24/11/2007, 21:35
[]s Até mais
#3
Posted 24/11/2007, 22:12
realmente, ta um pouco confusa a pergunta...Pra darmos uma força, tu vai ter que dar outra para traduzirmos a pergunta!
CASSIANODESIGNER.COM - Desenvolvimento Web
#4
Posted 25/11/2007, 21:45
$insere1 = "INSERT INTO nome_tabela (produto, marca, quantidade, preco, data_atual) VALUES ("produto1","marca1","quantidade1","preco1","23/11/2007"); $insere2 = "INSERT INTO nome_tabela (produto, marca, quantidade, preco, data_atual) VALUES ("produto2","marca2","quantidade2","preco2","23/11/2007");quantos forem necessários, ou você pode usar um for:
for ($x = 0; $x <= 10; $x++) { $insere = "INSERT INTO nome_tabela (produto, marca, quantidade, preco, data_atual) VALUES ("produto".$x."","marca".$x."","quantidade".$x."","preco".$x."","data"); }dentro do insert esse [x] é o id do campo no form, e akele 10 lah em cima no for eh a quantidade de itens que serão enviados.
basicamente é isso.
se eu tiver falado alguma bobagem, me corrijam por favor.
Willian Ribeiro
#5
Posted 26/11/2007, 10:01
esse código vai sobrecarregar o servidor...
O meu é "mais melhor de bão":
Na hora que dá o submit do form
$SQL = "INSERT INTO `produtos` (nome, marca, qnt, preco, data) VALUES "; for ($i = 0; $i < count($_POST['nome']); $i++) { $SQL .= "(" . $_POST['nome'][$i] . "," . $_POST['marca'][$i] . "," . $_POST['qnt'][$i] . "," . $_POST['preco'][$i] . "," . $_POST['data'][$i] . ")" . (($i > 0) ? : "," : ""); }
Desta maneira cria um multiple insert de uma query só (escrevi na pressa, pode estar faltando alguma pontuação da sintaxe
@darken
Espero que seja isso que procuras
Um exemplo para você estudar, afinal o objetivo daqui é aprendizado
[]'s
Edição feita por: savior, 26/11/2007, 10:02.
#6
Posted 26/11/2007, 15:21
Outro erro foi na hora da verificação do $i.
Veja:
(($i > 0) ? : "," : "");
O que o primeiro : tá fazendo ali?
Acontece sempre comigo quando to com pressa
Faz parte...
$SQL = "INSERT INTO `produtos` (nome, marca, qnt, preco, data) VALUES "; for ($i = 0; $i < count($_POST['nome']); $i++) { $SQL .= "('" . $_POST['nome'][$i] . "', '" . $_POST['marca'][$i] . "', " . $_POST['qnt'][$i] . ", '" . $_POST['preco'][$i] . "')" . (($i > 0) ? "," : null); }
Acho que assim daria certo.
Qualquer dúvida ou erro, poste.
PS: Estou com pressa também, rsrsrs.
Até mais
Edição feita por: _Dudu_1533, 26/11/2007, 15:21.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador
Twitter: HostCheap
#7
Posted 08/12/2007, 23:23
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)