18. marts 2001 - 22:46Der er
12 kommentarer og 1 løsning
find sidste id
Jeg har en MySql Db med en tabl der heder user, i denne taben er der et felt der heder userID , detter felt er af typen int(6) og auto_increment
når nu en ny bruger bliver oprettet i basen vil jeg gerne have at vide hvilket userID nr brugern fik, jeg mener at have fundet ud af at det er noget med last_insert_id() eller mysql_insert_id() !! Er her nogen der kan fortælle hvordan jeg gør ? og det skal være en løsning der kan sættes ind på en asp side
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Du skal ført køre dit insert-statement og inden du så låser databasen op igen skal du køre sgl-kommandoen \"select LAST_INSERT_ID() from user\" som jeg skrev før....
Hejsa ;) Her er et eksempel taget ud fra en større sammenhæng. Det opererer på en tabel ved navn succes! Som du kan se låses tabellen før sidste id trækkes ud. Derved sikres det at der ikke er en anden bruger der skriver til tabellen inden du trækker id\'et ud igen.
Håber du kan bruge det.
\'Låser tabellen succes, så ID kan hentes uden risiko for at der er kommet nyere id\'s. sqllock = \"LOCK TABLES succes WRITE;\" DBConn.execute(sqllock)
\'Indsætter i succes StrSQL =\"Insert Into succes (session_id, beskrivelse, datotid,slettet) values(\"&sessionid&\", \'\"&beskrivelse&\"\', \'#\"&datonu&\"#\',\'false\')\" DBConn.execute(StrSql)
\'Henter det sidst indsatte id (Dvs vores) sqlid = \"select LAST_INSERT_ID() from succes;\" rs = DBConn.execute(sqlid)
\'returværdien skal være inde i låsen ellers mister den sin værdi succesID = rs(0)
\'Låser tabellen op igen sqlunlock = \"UNLOCK TABLES;\" DBConn.execute(sqlunlock)
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.