Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos.
Minhas dúvidas são as seguintes eu tenho 3 tabelas.
T: Exemplo1
C: IdEx1
C: Nome_Ex1
T: Exemplo2
C: IdEx2
C: Nome_Ex2
C: Ex1_IdEx2
T: Exemplo3
C: IdEx3
C: Nome_Ex3
C: Ex2_IdEx3
C: Ex1_IdEx3
Para inserir os dados eu fiz em 2 passos.
Inseri dados na tabela Ex1.
$db_query_insert = sprintf(“INSERT INTO Exemplo1(nome_Ex1)VALUES (‘$variavel_do_form’”);
Mysqli_query($conexao, $db_query_insert);
Pronto aqui funcionou beleza.
Inserir dados na tabela 2
$db_query_select = sprintf(“SELECT * FROM Exemplo1 WHERE nome_Ex1=’$variavel_do_form’”);
$Ex1_select = Mysqli_query($conexao, $db_query_select);
$id_Ex1 = mysql_fetch_rows($Ex1_select);
$db_query_insert = sprintf(“INSERT INTO Exemplo2(nome_Ex2,Ex1_idEx2)VALUES (‘$variavel_do_form’, $id_Ex1[‘idEx1’]”);
Mysqli_query($conexao, $db_query_insert);
Pronto aqui também funcionou.
Mas as duvidas são as seguintes, para deletar caso os dados não tenham relacionamento basta fazer o seguinte comando
DELETE Exemplo1 FROM Exemplo1 WHERE idExt = ‘$Variavel_do_form’ OR nome_Ex1 = ‘$Variavel_do_form’
E para deletar caso aja relacionamento.
DELETE a,b FROM Exemplo2 AS a LEFT JOIN Exemplo1 AS b ON a.Ex1_IdEx2= b.IdEx1 WHERE b. Nome_Ex1=‘$Variavel_do_form’
Bom isso foi o que eu usei e funcionou, mas usei pra apagar apenas um registro ou sejá não sei se funcionaria para mais de um registro.
As duvidas são.
Existe uma maneira de deletar usando só um comando SQL neste caso?
Vocês sabem como fazer um update e o select com relacionamento? Pois o que eu encontrei só deu para fazer o select em uma tabela, insert com uma tabela e delete com uma ou varias tabelas, mas não sei se é a forma mais correta, mas sei que funcionou. http://forum.imasters.com.br/public/style_emoticons/default/grin.gif
É possível ordenar com o comando ORDER BY pelo numero de linhas?
Esse comando (“INSERT INTO Exemplo1(nome_Ex1), Exemplo2(nome_Ex2,Ex1_idEx2) VALUES Exemplo1.(‘$variavel_do_form’),Exemplo2.(‘$variavel_do_form’,( Exemplo2.Ex1_idEx2=Exemplo1.idEx1))”
É um comando valido?
Se não é, qual a melhor maneira de inserir dados em duas tabelas com relacionamento?
Bom, é isso ai pessoal, fico no aguardo de resposta. T++
Carregando comentários...