Hvordan indsætter jeg 2 rækker i 2 forskellige tabeller?
Jeg har lavet følgende tabeller:Vin
id
navn
Drue
id
navn
VinDrue
id
vin_id
drue_id
Og når jeg så skal oprette en vin, så kan denne vin jo godt bestå af flere druer...
Så jeg skal lave 2 inserts i stil med:
INSERT INTO vin (id,navn) VALUES ('','SuperVinen');
INSERT INTO vinDrue (id,vin_id,drue_id) VALUES ('',mysql_insert_id(),drue1),('',mysql_insert_id(),drue3),('',mysql_insert_id(),drue4),('',mysql_insert_id(),drue6)
Problemet er lidt.
Jeg kunne lave en IF første insert går godt, så laver vi insert nummer 2.
Men hvis nummer 2 fejler, så skal nummer 1 ikke gennemføres.
Skal jeg så til at lave DELETE * FROM vin WHERE id = mysql_insert_id()
Eller er der en lettere måde at gøre dette på?
PS: Som det nok lugter lidt af, så koder jeg i PHP op mod MYSQL.
