Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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;>
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 certoDe uma olhada em: mysqli_multi_query
Não, você não pode incorporar várias tabelas em um pedido MySQL. Seja como for, você pode utilizar as trocas. 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;
Solução que encontrei
$result_usuario = "INSERT INTO sts_times (nome_time, logo_time, time_resp, tel_resp, email_resp, created)
VALUES
VALUES