Jump to content
EvertonFD

Inserir dados em 2 tabelas

Recommended Posts

Tenho duas tabelas TABELA 1 e TABELA 2 e um Formulário de cadastro.
Este formulário possui três inputs: input 1, input 2, input 3
O inputs  devem ser inserido na TABELA 1.
Porem a TABELA 2 possui um campo de chave estrangeira da TABELA 1 que é a chave estrangeira do input 1.
Preciso fazer com que ao efetuar o submit do formulário os campos sejam gravados nas tabelas e o campo de chave estrangeira da TABELA 2 receba o ID da nova inserção que foi feita na TABELA
se alguém puder ajudar agradeço

Share this post


Link to post
Share on other sites

Solução que encontrei

$result_usuario = "INSERT INTO sts_times (nome_time, logo_time, time_resp, tel_resp, email_resp,  created) 
VALUES 
('$nome','$nome_imagem', '$reponsavel', '$contato', '$email',  NOW())";
$resultado_usuario = mysqli_query($conn, $result_usuario);

$id_ranking = mysqli_insert_id($conn);
echo $id_ranking;

$query_ranking ="INSERT INTO sts_ranking (ranking_time_id, created)
VALUES
('$id_ranking', NOW())";
$resultado_id_ranking = mysqli_query($conn, $query_ranking);

Funcionou 100%

Share this post


Link to post
Share on other sites

Não, você não pode inserir em várias tabelas em um comando MySQL . No entanto, você pode usar transações. cps test

 

BEGIN;
INSERT INTO users (username, password)
  VALUES('test', 'test');
INSERT INTO profiles (userid, bio, homepage) 
  VALUES(LAST_INSERT_ID(),'Hello world!', 'http://www.stackoverflow.com');
COMMIT;

 

Share this post


Link to post
Share on other sites
Em 21/12/2020 at 05:19, LonnieOlson disse:

Não, você não pode inserir em várias tabelas em um comando MySQL . No entanto, você pode usar transações. cps test

 


BEGIN;
INSERT INTO users (username, password)
  VALUES('test', 'test');
INSERT INTO profiles (userid, bio, homepage) 
  VALUES(LAST_INSERT_ID(),'Hello world!', 'http://www.stackoverflow.com');
COMMIT;

 

Vou tentar desta forma, usei o mysqli_insert_id com php funcionou mais quando coloquei o campo de inserir imagem parou de pegar o id.

vou fazer uns teste com o seu método tomara que de certo

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By asacap1000
      Galera me foi solicitado a criação de um servidor web, para disponibilizar serviços para os clientes. O que vocês recomendam?
      Tenho um servidor da DELL com windows 2016. Todo o desenvolvimento será em PHP, Javascript e companhia Ltda com conexão aos bancos de dados Mysql, SQL e ORACLE.
      Já temos um servidor que será desativado porém está utilizando uma versão muito antiga de PHP 5.4 e como base de instalação foi utilizado o WampServer. 
    • By asacap1000
      Galera me foi solicitado a criação de um servidor web, para disponibilizar serviços para os clientes. O que vocês recomendam?
      Tenho um servidor da DELL com windows 2016. Todo o desenvolvimento será em PHP, Javascript e companhia Ltda com conexão aos bancos de dados Mysql, SQL e ORACLE.
      Já temos um servidor que será desativado porém está utilizando uma versão muito antiga de PHP 5.4 e como base de instalação foi utilizado o WampServer. 
    • By dutopfave
      Boa Noite Galera, estou com dúvida em como cria um cadastra de VARIAÇÕES DE PRODUTOS.

      Ex.: Tenho um produto que é um TENIS, ai nele vou criar as VARIAÇÕES, então vou usa COR e TAMANHO.
      COR: preto, verde, azul
      TAMANHO: 39, 40, 41

      até ai blz, porém a duvida é como fazer o cadastrado de combinações de cor e tênis, tipo no banco de dados teria q fica exatamente assim....

      ID | COR | TAMANHO
      ... | preto | 39
      ... | preto | 40
      ... | preto | 41
      ... | verde | 39
      ... | verde | 40
      ... | verde | 41
      ... | azul | 39
      ... | azul | 40
      ... | azul | 41

      alguém tem alguma solução
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.