Avatar billede dcheng Novice
26. august 2004 - 08:11 Der er 4 kommentarer og
1 løsning

MySQL Insert Into query.. få fat i id som er tilføjet

Jeg har en mysql query INSERT INTO.........

I tabellen har jeg en "ID INT(6) auto_incredment"

Når jeg så tilføjer til databasen så vil jeg gerne have sådan at jeg kan få det ID tilbage som jeg lige har tilføjet... hvordan?

Det skal ikke være en "where blah='blah' AND...." da det tit forekommer at resultaterne er ens så den vil komme til at SELECT mere end en..
Avatar billede fri-hash Nybegynder
26. august 2004 - 08:21 #1
mysql_insert_id()umiddelbart efter din insert (http://dk2.php.net/manual/en/function.mysql-insert-id.php)
Avatar billede dcheng Novice
26. august 2004 - 08:55 #2
Takker
Avatar billede swaxi Nybegynder
26. august 2004 - 13:31 #3
alternativt kunne du bruge "SELECT MAX(id) FROM table" ... det virker også på andre RDBMS end MySql
Avatar billede Slettet bruger
26. august 2004 - 20:21 #4
swaxi: Ja, men hvis to brugere poster indlæg samtidig, kan man risikere, at der mellem den ene brugers INSERT og SELECT kommer den andn brugfers INSERT, og resultatet vil dermed blive forkert.
Avatar billede swaxi Nybegynder
29. august 2004 - 11:17 #5
ja, så må du jo låse tabellen. men det sker næppe i praksis, eftersom der går så kort tid imellem de to queries.
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