21. november 2004 - 13:16Der er
21 kommentarer og 2 løsninger
Finde næste id-nr i MySQL
Hej der...
Dette handler om MySQL, men - det er kode i PHP, jeg søger, til følgende problem!
I min database, har jeg som første felt "brugerid" dette er sat til "auto_increment", så id automatisk bliver 'en større hver gang en tilmelder sig. Men...!!
Hvis jeg f.eks. er nået til nr. 132 i DB'en, og jeg sletter en bruger, så vil næste id jo være 133, men sidste id vil være 131, da 132 jo er slettet...!
Problemet : Jeg vil gerne "kalde" næste id-nr - altså tjekke hvad næste nr. vil blive - finder jeg så sidste nr. og lægger 1 til, bliver det jo ikke sandt, da jeg jo har slettet en post i DB,en - forstår I? Er der en måde, hvor jeg kan tjekke hvad næste nr. vil blive, selv om der er blevet slettet i DB'en???
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Hvad skal du bruge det næste ID til? Det vil jo ikke være relevant før du skal oprette den nye, og der kan du hente ID på den netop oprettede post med mysql_insert_id()
Det er lige netop det, mysql_insert_id() er til. Og brugen er beskrevet ganske enkelt i manualen på den side, som Michael linkede til. (Tag dig ikke af, at nogle af overskrifterne er på svensk - det er bare fordi han linkede til den svenske udgave af manualen - heldigvis har de ikke oversat selve teksten.)
Man lägger först svar når man ved at spörgeren kan bruge det. Hopper over pointene da jeg bare viste hvor du kunne få kode/svar på sandbox svar.
Synes godt om
Slettet bruger
21. november 2004 - 13:44#19
Og jo, det burde være sikkert, at man får den rigtige værdi, da den returnerer den sidst indsatte id for den aktuelle mysql-forbindelse. Det er altså ikke muligt at have flere requests på samme tid.
Og bare lige et tip. Brug php.net flittigt, mange gange findes svaret der. Så slipper man for at vente på svar her (selv om de mange gange kommer hurtigt).
Bruger også PHP-net - men nogen gange, vil man gerne lidt hurtigt videre, og I er jo så kanon-flinke - Tak!
Synes godt om
Ny brugerNybegynder
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.