Avatar billede jacobs12 Nybegynder
02. april 2011 - 15:34 Der er 1 løsning

Insert og få sidste id og indsætte i anden tabel.

Hej.

Jeg sidder lige med et lille problem omkring at insert i flere tabeller.
Helt konkret vil jeg gerne skrive ned i tabellen Organization og derefter skrive dens id ned i tabellen Project.

Men koden virker ikke da den tæller rows før den indsætter dem.
Det optimale ville være, hvis jeg kunne slippe for, at tælle alle rows i Organization og bare få det sidste id, som jeg så kunne bruge til, at insætte i projekt tabellen.


mysql_query("INSERT INTO Organization
(Name, url)
VALUES('$organizationname', '$organizationurl') ")
or die(mysql_error());
 
$count1result = mysql_query("SELECT ID FROM Organization", $con);
$num_Organization = mysql_num_rows($count1result);

mysql_query("INSERT INTO Project
(Name, OrganizationID)
VALUES('$projectname', '$num_Organization') ")
or die(mysql_error());
Avatar billede intenz Novice
02. april 2011 - 15:36 #1
Du kan bruge mysql_insert_id for at få det sidste genererede id.
http://dk2.php.net/manual/en/function.mysql-insert-id.php

Under din query kan du sætte:
$last_id = mysql_insert_id();
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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