webForumDet fria alternativet

Dubbel insert, andra inserten ska ha första insertens id

2 svar · 237 visningar · startad av Bäckman

BäckmanMedlem sedan nov. 2001274 inlägg
#1

Hejsan!

Håller så smått på med ett litet projektarbete, en webbsida som ska innehålla filmrecensioner o.s.v. Ett problem som uppstår när jag ska lägga till en film i databasen är när jag ska bestämma vem som har regisserat den.

Personer
pid
pfornamn
pefternamn

filmer
fid
ftitel
fhandling

jobb //Kan t.ex. vara "skådespelare", "Regissör" o.s.v.
jid
jnamn
jbeskrivning

jobb_länkar
jobbid //länk till fältet jid i "jobb"
personid //länk till fältet pid i "personer"
filmid //länk till fältet fid i "filmer"

När jag sen ska lägga till detta i databasen så får jag det till minst två inserts. En för att lägga till allt i tabellen filmer, och en för att lägga till det som behövs i tabellen jobb_länkar.

Om jag ska göra dessa två inserts samtidigt så behöver jag ju ID:t till filmen som fältet personid i tabellen jobb_länkar ska ha.

Hur grejar jag detta på smidigaste och säkraste sättet?

Edit: Det går ju såklart att kolla vilket senaste ID:t är med en select direkt efter första frågan, men det ser jag endast som en nödlösning. Dessutom kan det ju i extrema fall bli så att det blir fel ID om två personer gör samma sak samtidigt. :)

MeleaMedlem sedan juli 20033 147 inlägg
#2

mysql_insert_id()

BäckmanMedlem sedan nov. 2001274 inlägg
#3

Toppen! Kanske ska ägna lite mer tid åt research nästa gång... :)

Tack!

133 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)