Fórum Ajuda com Imput em tabelas relacionadas #622388
23/07/2024
0
Tenho um form de imput com os campos:
Titulo:
Descrição:
Imagens:
As imagens selecionadas são enviadas para uma pasta temp.
Tabela A: Preciso fazer o imput em uma tabela com os dados: ID (auto), titulo e descrição
$inserir = "INSERT INTO tb_noticia2 VALUES (DEFAULT,CURRENT_TIMESTAMP,'$titulo','$conteudo',1)";
$queryInserir = mysql_query("$inserir");
Tabela B: E na outra tabela: ID (auto), ID do registro da outra tabela e nome da imagem (pode ser selecionada varias imagens no form)
$inserir = "INSERT INTO tb_imagem VALUES (DEFAULT,@ID,'$img')";
Como monto esse imput pegando o ID da tabela A e incluir na tabela B? e como incluir na tabela B no mesmo momento?
Meu Form:
Titulo:
Descrição:
Imagens:
As imagens selecionadas são enviadas para uma pasta temp.
Tabela A: Preciso fazer o imput em uma tabela com os dados: ID (auto), titulo e descrição
$inserir = "INSERT INTO tb_noticia2 VALUES (DEFAULT,CURRENT_TIMESTAMP,'$titulo','$conteudo',1)";
$queryInserir = mysql_query("$inserir");
Tabela B: E na outra tabela: ID (auto), ID do registro da outra tabela e nome da imagem (pode ser selecionada varias imagens no form)
$inserir = "INSERT INTO tb_imagem VALUES (DEFAULT,@ID,'$img')";
Como monto esse imput pegando o ID da tabela A e incluir na tabela B? e como incluir na tabela B no mesmo momento?
Meu Form:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <form class = "form-horizontal" method= "POST" action= "criarNoticia2.php" enctype= "multipart/form-data" name= "upload" > <div class = "form-group" > <label class = "col-sm-12 control-label" style= "margin-top: 3%;" ><h3>Titulo da Notícia</h3></label> <div class = "col-sm-8" > <input class = "form-control" type= "text" id= "titulo" name= "titulo" placeholder= "Digite o título da nova enquete" > </div> </div> <div class = "form-group" > <label class = "col-sm-12 control-label" ><h4>Imagem</h4></label> <div class = "col-sm-8" > <input class = "form-control" required name= "img" type= "file" name= "arquivo[]" multiple= "multiple" /><br><br> </div> </div> <div class = "form-group" > <label class = "col-sm-12 control-label" ><h4>Conteú do da Notícia</h4></label> <div class = "col-sm-8" > <textarea class = "form-control" rows= "5" cols= "4" id= "conteudo" name= "conteudo" placeholder= "Digite o conteúdo da nova enquete" ></textarea> </div> </div> <div class = "form-group" > <div class = "col-sm-12" > <button type= "submit" class = "btn btn-primary" name= "upload" >Criar</button> |

Roberto
Curtir tópico
+ 0
Responder
Posts
23/07/2024
Arthur Heinrich
Fica mais fácil se você fizer isso dentro do banco.
Crie uma stored procedure que receba como parâmetros todas as informações relevantes, como título, imagem e o tipo (1) que aparece no insert da primeira tabela e faça os inserts na sequência.
Depois de inserir o registro na primeira tabela, use a função LAST_INSERT_ID() para retornar o ID inserido.
INSERT INTO tb_noticia2 VALUES (DEFAULT, CURRENT_TIMESTAMP, '$titulo', '$conteudo', 1)
INSERT INTO tb_imagem VALUES (DEFAULT, LAST_INSERT_ID(), '$img')
Crie uma stored procedure que receba como parâmetros todas as informações relevantes, como título, imagem e o tipo (1) que aparece no insert da primeira tabela e faça os inserts na sequência.
Depois de inserir o registro na primeira tabela, use a função LAST_INSERT_ID() para retornar o ID inserido.
INSERT INTO tb_noticia2 VALUES (DEFAULT, CURRENT_TIMESTAMP, '$titulo', '$conteudo', 1)
INSERT INTO tb_imagem VALUES (DEFAULT, LAST_INSERT_ID(), '$img')
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)