[Resilvido] Salvar dados em duas tabelas ao mesmo tempo ao inserir

Bom dia, como faço para salvar os dados do formulário que estou inserindo e salvando em duas tabelas…

Exemplo:

Tabela-01
id
nome
codigo
serial

tabela-02
id
nome
serial

Sendo que ao inserir ele vai salvar na tabela 01o serial e na tabela -02 ao mesmo tempo.

na tabela 01 ele ja salva normal mais na tabela 02 ele não salva mesmo fazendo o lookup

Bom dia gijunior,

Esta fazendo em uma aplicação formulário ?

Sim… Quando clico em inserir ele enviar os dados para a tabela atual mais não envia para a outra que tem que ter tb… vou colocar as imagens reais aqui…

Onde salvou normal tabela notebook

tag tabela cad_etiqueta_tag para onde tem que receber também os dados

Aplicação formulário

Você consegue fazer assim
Insira um insert no evento onAfterInsert.

Só lembrando, se o campo ID da tabela cad_etiqueta_tag for AutoIcremento, a sincronia entre elas pode ocorrer erros.

// SQL statement parameters
$insert_table = ‘tabela cad_etiqueta_tag’; // Table name
$insert_fields = array( // Field list, add as many as needed
‘id’ => “’”.{ID}."’",
‘nome_etiqueta’ => “’”.{CMP_NOME_ETIQ}."’",

);

// Insert record
$insert_sql = ‘INSERT INTO ’ . $insert_table
. ’ (’ . implode(’, ‘, array_keys($insert_fields)) . ‘)’
. ’ VALUES (’ . implode(’, ', array_values($insert_fields)) . ‘)’;

sc_exec_sql($insert_sql);

So para entnder… vamos la… copiei e colei… e nao funcionou…

// SQL statement parameters
$insert_table = ‘tabela cad_etiqueta_tag’; // Table name
$insert_fields = array( // Field list, add as many as needed
‘id’ => “’”.{ID}."’",
‘nome_etiqueta’ => “’”.{CMP_NOME_ETIQ}."’", ( neste casonome_etiqueta é da tabela onde esta sendo cadastrado o primeiro correto? e onde tem CMP_NOME_ETIQ é onde eu coloco a da outra tabela correto?

);

// Insert record
$insert_sql = ‘INSERT INTO ’ . $insert_table
. ’ (’ . implode(’, ‘, array_keys($insert_fields)) . ‘)’
. ’ VALUES (’ . implode(’, ', array_values($insert_fields)) . ‘)’;

sc_exec_sql($insert_sql);

Deixa eu melhorar aqui. as informações.

Esta é a tabela que vai receber estas informações. da outra tabela assim que salvar

Esta é a tabela onde cadatsro o produto e que vai envar para a tabela cad_etiqueta_tag as informações etiqueta_tag, patrimonio, tipo_equipamento, marca, modelo

Entendi, RS
Não precisava copiar e colar.
Essa é uma macro do scriptcase.
Mas vamos lá.
Me passa certinho o nome que vc criou no formulário, para eu poder montar o insert pra vc.

Esta de acordo com a img que mandei

Quando digito no campo e salvar.

// SQL statement parameters
$insert_table = ‘tcad_etiqueta_tag’; // Table name
$insert_fields = array( // Field list, add as many as needed
‘id’ => “’”.{id}."’",
‘nome_etiqueta_tag’ => “’”.{nome_etiqueta_tag}."’",
‘patrimonio’ => “’”.{patrimonio}."’",
‘tipo_equipamento’ => “’”.{tipo_equipamento}."’",
‘marca’ => ‘’,
‘modelo’ => ‘’,
‘data_cadastro’ => ‘’,
);

// Insert record
$insert_sql = ‘INSERT INTO ’ . $insert_table
. ’ (’ . implode(’, ‘, array_keys($insert_fields)) . ‘)’
. ’ VALUES (’ . implode(’, ', array_values($insert_fields)) . ‘)’;

sc_exec_sql($insert_sql);

Esta faltando as informação dos campos
‘marca’ => ‘’,
‘modelo’ => ‘’,
‘data_cadastro’ => ‘’,

So copiar e colar agora ne. E adicionar os campos que falta o mome

sim
no evento onAfterInsert.

Farei o teste mais tarde e informo. Obrigado por enquanto.

me tira uma duvida, os campos marca, modelo e data_cadastro não tem na tabela cad_inventario.
Esta correto ?

Tem é este mesmo
Nome que tem. Na etiwueta e na tb inventario

// SQL statement parameters
$insert_table = ‘tcad_etiqueta_tag’; // Table name
$insert_fields = array( // Field list, add as many as needed
‘id’ => “’”.{id}."’",
‘nome_etiqueta_tag’ => “’”.{nome_etiqueta_tag}."’",
‘patrimonio’ => “’”.{patrimonio}."’",
‘tipo_equipamento’ => “’”.{tipo_equipamento}."’",
‘marca’ => “’”.{marca}."’",
‘modelo’ => “’”.{modelo}."’",
‘data_cadastro’ => “’”.{data_cadastro}."’",
);

// Insert record
$insert_sql = ‘INSERT INTO ’ . $insert_table
. ’ (’ . implode(’, ‘, array_keys($insert_fields)) . ‘)’
. ’ VALUES (’ . implode(’, ', array_values($insert_fields)) . ‘)’;

sc_exec_sql($insert_sql);

Corrigido !!

Show. Eu vou instalar
18 antenas para um cliente e vou okhar assim que chegar

Ref a este aqui vc sabe o que posso fazer?

Ao salvar ele tem que pega o nome do campo tag e gravar a
Foto na pasta fotos. Com o nome. Tag.jpg

Fez o teste ?
Deu certo ?

Nao estou com meu notebook aqui agora. Vou fazer assim que temrinar um servico do cliente. Estou na rua e respondendo via celular vc