Avatar billede kirsten Nybegynder
13. marts 2004 - 17:25 Der er 10 kommentarer og
1 løsning

auto increment

Ved ikke lige om det skal i mysql, men er der en smart måde man kan finde den næste auto increment værdi fra en tabel?
Avatar billede fangel Nybegynder
13. marts 2004 - 17:41 #1
mysql_query("INSERT INTO......");
$id = mysql_inserted_id();

http://php.net/mysql_inserted_id

Morten
Avatar billede detox Nybegynder
13. marts 2004 - 17:44 #2
Hedder vidst bare mysql_insert_id() og den giver den sidste generede id (så du skal lægge 1 til).
Avatar billede erikjacobsen Ekspert
13. marts 2004 - 17:46 #3
detox har ret i det første, men ikke i det sidste.
Avatar billede erikjacobsen Ekspert
13. marts 2004 - 17:47 #4
med "det sidste" mener jeg: man kan ikke få den næste autoincrement værdi. Man kan
kun få den man umiddelbart *har* lavet. Det er nu også tilstrækkeligt.
Avatar billede detox Nybegynder
13. marts 2004 - 17:49 #5
Alternativt kan du hente den næste værdi sådan:

$res = mysql_query("SHOW TABLE STATUS LIKE 'tabel_navn'");
$row = mysql_fetch_assoc($res);
echo $row['Auto_increment'];
Avatar billede detox Nybegynder
13. marts 2004 - 17:51 #6
erikjacobsen -> Den næste autoincrement værdi vil vel altid være en højere end den sidst generede?
Avatar billede erikjacobsen Ekspert
13. marts 2004 - 17:52 #7
Nej - det kan du ikke regne med. En anden bruger/proces kan snuppe den, inden du får den.
Avatar billede detox Nybegynder
13. marts 2004 - 17:54 #8
Arh ja, selvfølgelig.
Avatar billede kirsten Nybegynder
13. marts 2004 - 18:03 #9
detox > Det virker perfekt..
Havde allerede prøvet det samme som dea_pg foreslog, men problemet er når man sletter rows i tabellen så virker det ikke efter hensigten!

Takker for den altid venlige hjælp! :)
Avatar billede kirsten Nybegynder
13. marts 2004 - 18:03 #10
detox > laver du et svar?
Avatar billede detox Nybegynder
13. marts 2004 - 18:05 #11
Velbekomen
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