BoMbEiRo_AtOmIcO Posted January 16, 2007 at 11:33 AM Report #76545 Posted January 16, 2007 at 11:33 AM Olá Após a normalização da base de dados fiquei com uma tabela que contem as chaves primárias de outras 2 tabelas. Queria fazer em php uma página que, no mm form, conseguisse inserir registos na 1ª tabela (cuja chave primaria está em auto increment), na 2ª (que também está em auto increment) e usar esses valores das chaves para os inserir na tabela que liga as duas. Será possível fazer isso no mm form? ja tentei várias soluções e nada. Aparece sem 1-1 na tabela que liga as outras duas... apesar de ja ter vários registos nas outras... obrigado 🙂 😛
Knitter Posted January 16, 2007 at 05:23 PM Report #76608 Posted January 16, 2007 at 05:23 PM terás de usar a função de php para obter o último valor introduzido nas tabelas. Se, após executares a inserção na primeira tabela usares a função mysql_insert_id() podes saber o valor da chave que foi introduzido. Podes ver mais sobre essa função no manual do php
greed Posted January 17, 2007 at 09:16 AM Report #76819 Posted January 17, 2007 at 09:16 AM Podes passar isso po mysql com triggers, mas php era melhor pqausa da performance, mas se nao for uma coisa mto "pesado", tipo projecto academico, usa triggers. -- @pcbo
Knitter Posted January 17, 2007 at 03:13 PM Report #76865 Posted January 17, 2007 at 03:13 PM Podes passar isso po mysql com triggers, mas php era melhor pqausa da performance, mas se nao for uma coisa mto "pesado", tipo projecto academico, usa triggers. Muito off-topic, mas triggers em MySQL são quase impossíveis de usar, não funcionam correctamente.... enfim quanto mais uso MySQL menos gosto... Seja como for, se quiseres usar apenas php, podes fazer como indiquei, se quiseres usar triggers, terás de aprender a fazer procedimentos em MySQL, outra coisa que é tão fácil em tantas outras bases de dados e nesta é um martírio. Nota que isto é a minha opinião sobre o MySQL, e pode ser bastante parcial. Mas de uma ou outra maneira resolves o teu problema.
greed Posted January 18, 2007 at 03:32 AM Report #77040 Posted January 18, 2007 at 03:32 AM Podes passar isso po mysql com triggers, mas php era melhor pqausa da performance, mas se nao for uma coisa mto "pesado", tipo projecto academico, usa triggers. Muito off-topic, mas triggers em MySQL são quase impossíveis de usar, não funcionam correctamente.... enfim quanto mais uso MySQL menos gosto... Seja como for, se quiseres usar apenas php, podes fazer como indiquei, se quiseres usar triggers, terás de aprender a fazer procedimentos em MySQL, outra coisa que é tão fácil em tantas outras bases de dados e nesta é um martírio. Nota que isto é a minha opinião sobre o MySQL, e pode ser bastante parcial. Mas de uma ou outra maneira resolves o teu problema. Se tiveres dificuldades a fazer um trigger pede-me ajuda que eu mostro-te um exemplo ja feito. E sim, funcionam! -- @pcbo
Knitter Posted January 19, 2007 at 02:54 AM Report #77220 Posted January 19, 2007 at 02:54 AM E sim, funcionam! Sim funcionam, mas também fazem parte da lista de bugs do mysql 😄 Já tive situações onde simplesmente o trigger não disparava, o que é muito chato 😉 Mas de qualquer uma das forma o problema fica resolvido, seja em php seja recorrendo às opções do motor de base de dados isso dá para fazer bem.
greed Posted January 19, 2007 at 01:33 PM Report #77253 Posted January 19, 2007 at 01:33 PM E sim, funcionam! Sim funcionam, mas também fazem parte da lista de bugs do mysql 😄 Já tive situações onde simplesmente o trigger não disparava, o que é muito chato 😉 Mas de qualquer uma das forma o problema fica resolvido, seja em php seja recorrendo às opções do motor de base de dados isso dá para fazer bem. Sim o MySQL ta cheio de problemas...nao e' k os checks nao funcionam :S -- @pcbo
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now