Ir para conteúdo

POWERED BY:

Arquivado

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

Rogério Orlando

Insert Into para colocar mesmo dado em vários registros.

Recommended Posts

Preciso inserir mesmo dado de Registro para cada funcionário em uma tabela com campo autoincremento, de acordo com o abaixo:

 

TABELA FUNCIONARIOS (FUNC)

 

CAMPOS: NomeFunc (char) | codRegFunc (autoincremento) | Assunto (char)

 

NomeFunc | CodRegFunc | Assunto

 

roberto | 002 | roupa

roberto | 003 | camisa

joao | 004 | roupa

marcia | 005 | meia

roberto | 006 | meia

 

Preciso inserir registro para cada um com um determinado valor, exemplo (blusa), dai minha tabela ficaria como abaixo:

 

NomeFunc | CodRegFunc | Assunto

 

roberto | 002 | roupa

roberto | 003 | camisa

joao | 004 | roupa

marcia | 005 | meia

roberto | 006 | meia

roberto | 007 | blusa

joao | 008 | blusa

marcia | 009 | blusa

 

Obrigado antecipadamente, e se a resposta for complexa solicite meu e=mail.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se for form que você cadastra é isso que o giesta postou

 

usa o $_POST pra associar o campo com as variáveis

 

insert into funcionarios

VALUES

('$nome',NULL,'$assunto')

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que entendi ele quer saber como obter o id gerado automaticamente

é isso ?

 

se nao ficar claro nao poderemos ajudar com exatidão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

insert into funcionarios

VALUES

('$nome',NULL,'$assunto')

 

De acordo com sua resposta eu teria que repetir este processo tantan quantas forem as vezes que eu tiver um registro diferente, ou seja, para cada funcionário, e tenho 1200.

 

roberto | 007 | blusa

joao | 008 | blusa

marcia | 009 | blusa

 

não teria algo mais fácil.

 

Obs. trabalho com VB6

teria como inserir um looping para verificar o nome dos funcionários e adicionar o registro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei de onde você vai pegar os dados, mas imaginaremos que é de um arquivo CSV (dados separados por vírgula)

$values = new array();
$hFile = fopen('arquivo_com_dados.txt','r');
while (($data = fgetcsv($hFile)) !== FALSE) {
   //Sabendo que são 2 campos = nome e assunto, no arquivo estaria
   //nome,assunto\n (\n sendo a quebra)
   $values[] = sprintf('("%s","%s")', $data[0], $data[1]); // ou array_push()
}
fclose($hFile);
$aggr_values = join(',', $values); 
$query  = 'insert into funcionarios (NomeFunc, Assunto) VALUES '.$aggr_values;
Ficaria assim a string:

insert into funcionarios (NomeFunc, Assunto) VALUES ("nome","assunto"),("nome2","assunto2"),("nome3","assunto3")...
Tudo de uma vez, é isso que quer?

O autoincremente vai ser gerado automaticamente, então pode 'pular' o campo

 

EDIT: Em VB eu não tenho nem idéia, mas tenho certeza que PHP é muito mais rápido hehe

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.