Ir para conteúdo

POWERED BY:

Arquivado

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

Shymatsu

Cadastrar varios itens de forma simples

Recommended Posts

Boa tarde estou com dúvida, preciso de um sistema ágil, preciso inserir o maior número de dados na tabela. Pensei em uma maneira, no entanto não acho que esteja indo pelo caminho certo, pois nada consegui.

Enão vamos por partes como diria o senhor Jack.

 

#######Pagina do formulario####

<form name="frmAgenda" method="post" action="gravar.php">
  <fieldset>
  <legend>cidade</legend>
  <input type="texto" name="cid" id="cid"> 
  </fieldset>

  <fieldset>
  <legend>Nome</legend>
  <input type="texto" name="nome" id="nome"> 
  </fieldset>
<input type="submit" value="Cadastrar" />
</form>

##################################fim do formulario e da pagina#####################

 

Ai esta a forma que eu tentei, mas não consegui um bom resultado

 

####################Gravar.php####################################################

$cid= $_POST['cid']; //um cidade
$nome= $_POST['nome']; // 1000 nomes
/*aqui para tentar agilizar e não ter que fazer de um em um tentei deste geito*/
$resnome= array($nome);
while ($resnome != ''){
  mysql_query("INSERT INTO pessoas (cidade, nomes) VALUES ('$cid', $resnome)");
}

É isso mais ou menos que eu fiz, mas não funcionou

erros dados: Unknown column 'Array' in 'field list' //lista de campos do array desconhecida.

 

Tentei com for,tentei de todas as maneiras que eu sabia, mas nada, não sei como definir ele, pois não sei quantos serão inseridos por vês, pode ser 1, 10, 100 ou até 1000 de uma vez, preciso desta autonomia de escolha do usuário

 

Já agradeço muito a ajuda e uma otima semana

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

achei muito bom,minto achei perfeito, mas ainda não consegui colocar cada array em um registro diferente. Ou seja, cidade= 'tal', nome='fulano, siclano, fulano1, siclano1'

muito obrigado

e não o que eu queria

id_pessoa=001, cidade_id=001*, nome='fulano';

id_pessoa=002, cidade_id=001*, nome='siclano';

id_pessoa=003, cidade_id=001*, nome='siclano1';

id_pessoa=004, cidade_id=001*, nome='fulano1';

*ou apenas o valor de uma variavel $cidade

aproveitando um campo para todos ($cidade), mas inserindo cada valor do array em um registro diferente

 

de ante mão já agradeço muito

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpe, não entendi.

 

você não viu a saida:

 

INSERT INTO cliente ( id, nome, email, telefone ) 
VALUES (NULL, 'William', '(21) 1234-4567','email@teste.com.br'),
(NULL, 'Bruno', '(21) 1234-1234','email@teste.com') 

? isso não resolve ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esta em tese era para ser a saida, mas se notar no codigo ele envia a saida desta forma:

 

INSERT INTO cliente ( id, nome, email, telefone ) VALUES (NULL, 'William, Bruno', '(21) 1234-4567', 'email@teste.com.br');

 

Inclusive isso ocorre no proprio teste, (Demonstração Online) heheheeh, passei umas 10 horas tentando achar o erro, mas lá também envia desta forma.

Desculpa estar encomodando e muito obrigado pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que você não entendeu o funcionamento.

 

você vai colocando os dados, e clicando em OK, assim:

 

156wd1z.jpg

 

só depois, de adicionar todos, clicando em OK, é que você clica no cadastrar, ai sim a saida será:

INSERT INTO cliente ( id, nome, email, telefone ) VALUES (NULL, '1', '1', '1'),(NULL, '2', '2', '2'),(NULL, '3', '3', '3') 

entendeu ?

 

 

coloca um registro -> OK

coloca outro -> OK..

 

depois de colocar todos, ai sim clica em [ Cadastrar ]

Compartilhar este post


Link para o post
Compartilhar em outros sites

heheheheeh, Eu estava tentando fazer ele funcionar deferente, não um dado por ver eu queria adicionar todos, sem precisar ficar repetindo e repetindo a inserção.

eu vou continuar procurando e se puder ajudar um chato mais um pouco agradeço, o que eu preciso é criar um sistema que você insira uma cidade depois insira um nome e grave, no entanto são cerca de 45 mil registros para fazer em media por cidade, preciso de uma forma que eu possa colocar uma cidade e 100 ou mil nomes ao mesmo tempo,

achei algo semelhante ao que preciso, mas não consegui ver os códigos fonte. o mais próximo que achei foi o sistema de envio de emais, que envia mais de um registro por vez, o que realmente não quero fazer é ter que escrever 1000 vezes . espero que entenda o que estou tentando fazer.

E desculpe ficar encomodando

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.