Formulário a duas tabelas

Pergunta
Olá,
Meu problema é o seguinte: tenho um formulário em PHP que insere dados de um produto em duas tabelas: uma Tabela1 com os dados principais do produto e que tem definido um campo tipo Serial e que é por sua vez a PK de cada registro; e uma segunda tabela, Tabela2, com informação adicional do produto. O que necessito é que o identificador único que se gera na Tabela1 se insira também na Tabela 2 para ter o mesmo identificador para cada registro no momento em que PHP envia a informação do form a cada uma das duas tabelas.

Valorize esta FAQ:
A FAQ Formulário a duas tabelas tem Pertence à categoria:
Resposta
Olá, quando você faz um insert que gera um id, então, o captura em uma variável e logo o insere na outra tabela. Como menciona que tem uma relação entre as duas tabelas então, deveria fazer dois inserts: no primeiro gera o id e no outro o utiliza. Segue um pequeno exemplo:

$sql= "INSERT INTO TABELA (CAMPOS) VALUES (VARIAVEIS CAPTURADAS);
if (mysql_query($sql) > 0)
$idCabecalho = mysql_insert_id();
$sql1= "INSERT INTO TABELA (COD_EMPREGADO) VALUES ($idCabecalho);

Espero que isto lhe sirva!

Por Cesar Martinez

Voltar à árvore de categorias Voltar à árvore de categorias

 
FAQs relacionadas
  + Problemas ao instalar apache em Windows XP
  + Aonde salvo um banco de dados para acessá-lo com PHP
  + SQL para contar os registros que têm um campo com valor repetido
  + Inibir a apresentação de erros em PHP
  + Segurança em MySQL
  + Porto MySQL
  + Baixar MySQL
  + Interface visual para o manejo de MySQL
  + Selects aninhados em MySQL
  + Mysql de windows a linux
  + [...]

Ver todas las FAQS de MySQL

Usuários :    login / registro

Home | Sobre nós | Copyright | Anuncie | Entrar em contato