Avatar billede dennism Nybegynder
12. juli 2005 - 21:00 Der er 6 kommentarer og
1 løsning

MySQL: id på netop indsat række

Hvis man netop har add'et en række til sin tabel, hvordan er det så man hurtigt kan finde det ID som denne række fik tildelt?
Avatar billede jaw Nybegynder
12. juli 2005 - 21:06 #1
Prøv:

SELECT LAST_INSERT_ID();

mener jeg den hedder...
Avatar billede dennism Nybegynder
12. juli 2005 - 21:09 #2
Jeg har:

    $id = mysql_query("SELECT LAST_INSERT_ID()");
    echo"$id";

Det giver f.eks.: Resource id #10

Det skal regne returnerer et tal.
Avatar billede dennism Nybegynder
12. juli 2005 - 21:13 #3
Men jeg bruger den måske forkert?
Den skulle også gerne returnere 1 istedet, da det er det ID, som rækken får tildelt.
Avatar billede jaw Nybegynder
12. juli 2005 - 21:17 #4
prøv:

echo mysql_insert_id();
Avatar billede dennism Nybegynder
12. juli 2005 - 21:19 #5
Smart. Smider ud lige et svar? :)
Avatar billede erikjacobsen Ekspert
12. juli 2005 - 21:20 #6
Du ved godt at når du laver en SELECT skal du også have fat i den eller de rækker, som SELECT-en giver. Det er det samme her (skitse)

$result = mysql_query("SELECT LAST_INSERT_ID()");
$row = mysql_fetch_row($result);
print $row[0];

Og hvis det er lidt bøvlet, har de jo lavet mysql_insert_id(), som jaw skriver ;)
Avatar billede jaw Nybegynder
12. juli 2005 - 21:21 #7
Ja, jeg ændrede til mysql_insert_id(), da jeg kunne se det var PHP du egentlig havde fat i, og mysql_insert_id() er et PHP-kald :)
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