Avatar billede nexus-6 Nybegynder
24. maj 2002 - 00:41 Der er 5 kommentarer og
1 løsning

Indsæt i flere tabeller af gangen ?

Er ved at lave et nyt forum, men er lidt i tvil om hvordan man smartes sætter databasen op. Lige nu har jeg to tabeller, en til topic's og en til indlæg.
Når et ny topic kommer til, vil topic(overskriften) blive gemt i topic tabellen som så automatisk får et id_nr.(auto_increment). Samtidig skal indlæget også gemmes i "indlæg" tabellen som også har et "topic_id" felt, men feltet "topic_id" skal have samme nr. som id_nr. i topic tabellen for at kunne linke dem sammen rigtigt. Hvordan kan den klares ??
Er det muligt at sætte et auto_increment nr. ind i en anden tabel samtidig med at det egentlig bliver oprettet?

Syntes egentlig også at det er en lidt besværlig måde, men grunden er, at jeg gerne vil referere med et tal (id nr.) i stedet for en strenge som fx. selve topic overskriften. Det kan nemlig lave rigtigt rav i den hvis der fx. forkommer specielle tegn. Har prøvet med tidligere forums, ikke godt :))
Derfor er jeg selfølgelig også åben for evt. bedre forslag :-)
På forhånd tak.
 
Avatar billede disky Nybegynder
24. maj 2002 - 00:58 #1
det mener jeg ikke du kan uden brug af stored procedures, som Mysql endnu ikke understøtter.
Avatar billede erikjacobsen Ekspert
24. maj 2002 - 01:02 #2
Du skal bare lave 2 INSERT

1)  INSERT INTO topic .......  (den har et uutonum felt)
2)  INSERT INTO indlæg (refid,....) VALUES (last_insert_id(),....)

så peger indlægget på sit topic.
Avatar billede nexus-6 Nybegynder
24. maj 2002 - 10:04 #3
erikjacobsen--> Kan mysql selv finde "last_insert_id()" eller skal jeg bruge php til det ??
Avatar billede erikjacobsen Ekspert
24. maj 2002 - 10:39 #4
Det kan du gøre i Mysql - du kan også gøre det i PHP
Avatar billede nexus-6 Nybegynder
24. maj 2002 - 10:41 #5
Du kunne ikke fortælle mig hvordan det gøres i mysql ?
Avatar billede erikjacobsen Ekspert
24. maj 2002 - 10:53 #6
sådan som jeg har vist dig
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester