inserção de dados de 2 tabelas em 1 form

Eu criei um form com os campos da tabela e 3 novos campos para serem inseridos em outra tabela. Criei um evento onvalidate e solicitei o código do próprio Scriptcase para Insert a record on another table, abaixo:
/ **

  • Inserir um registro em outra tabela
  • /

/ / SQL parâmetros de instrução
‘my_table’ $ = insert_table / / Nome da tabela
$ insert_fields = lista array (/ / Field, adicionar quantos necessários
‘campo_1’ => “‘new_value_field_1’”,
‘campo_2’ => “‘new_value_field_2’”,
);

/ / Inserir registro
$ insert_sql = ‘INSERT INTO’. $ insert_table
. ‘(’. Implode (’,’, array_keys ($ insert_fields)). ‘) "
. ‘VALUES (’ implode (’,’, array_values ​​($)). Insert_fields. ‘)’;

sc_exec_sql ($ insert_sql);

No entanto, a tabela principal faz todas as inserções corretamente, mas nada acontecer na segunda tabela!

Vamos supor que eu tenho a tabela principal com dois campos e outra tabela com mais 3 campos: (id, cidade, estado) que são os campos que criei no formulário da tabela principal, e os quais devo jogar para sua tabela após inserção na tabela principal.

tabela dados ( id, nome)
tabela endereços(id,cidade,estado)

formulário cadastro

nome (criado pelo formulário normalmente)
cidade (Campo criado na mão para inserção em outra tabela)
estado (Campo criado na mão para inserção em outra tabela)

como ficaria o código?

já existe um tópico com esta questão, a dica que te dou é fazer no banco sem ficar preso a aplicação
faz uma procedure e um trigger

veja o exemplo da procedure

DELIMITER $$
CREATE DEFINER=root@localhost PROCEDURE SP_AtualizaEstoque( id_prod int, qtde_comprada int, valor_unit decimal(9,2))
BEGIN
declare contador int(11);

SELECT count(*) into contador FROM estoque WHERE id_produto = id_prod;

IF contador > 0 THEN
    UPDATE estoque SET qtde=qtde + qtde_comprada, valor_unitario= valor_unit
    WHERE id_produto = id_prod;
ELSE
    INSERT INTO estoque (id_produto, qtde, valor_unitario) values (id_prod, qtde_comprada, valor_unit);
END IF;

END$$
DELIMITER ;

e de uma trigger

DELIMITER //
CREATE TRIGGER TRG_EntradaProduto_AI AFTER INSERT ON entrada_produto
FOR EACH ROW
BEGIN
CALL SP_AtualizaEstoque (new.id_produto, new.qtde, new.valor_unitario);
END //
DELIMITER ;

essa trigger será acionada automaticamente apos a inserção na tabela entrada de produtos e atualizará a tabela estoque.