Jump to content

Recommended Posts

Posted

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 🙂   😛

Posted

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

Posted

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

Posted

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.

Posted

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

Posted
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.

Posted
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

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
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.