Jag kom precis på en sak, Jag har en sida där jag gör en INSERT till min MySQL-databas (registrerar ny användare) nästa steg efter detta är att jag skickar uppgifterna, username, lösenord och tidpunkt genom ASPEmail, MEN! Jag vill också skicka med ID:et för den INSERTEN, hur får jag reda på vad ID:et i fältet strID är för den nyskapade INSERTEN, vill lägga den i en variabel döpt till t.ex. UniktID?
Misstänker att man måste skapa en ny rad under denna INSERT döpt till SQL2 = GET/SELECT NYASTE ID?
Klockan är sent och jag ber om ursäkt om det slinker med några stavfel i mitt inlägg eller om jag nu krånglade till det.
last_insert_id() i mysql eller mysql_insert_id() i PHP ger dig senast inlagda postens "räknar"-fält.
Använder ASP tillsammans med MySQL. Jag har nu försökt läsa på lite om last_insert_id().
Som jag har tolkat detta så måste den köras i samma "query" eller INSERT? Jag testade att skapa SQL2 och köra denna efter min INSERT i SQL1, men då fick jag fram föregående ID och inte den som jag precis skapade.
men hur får jag in last_insert_id till en variabel egentligen om den ska köras i samma fråga?
SELECT LAST_INSERT_ID() AS NyttID FROM tbluppgifter
Du ska inte köra den i samma fråga som Insert. Först exekverar du INSERT-frågan därefter kör du "SELECT LAST_INSERT_ID()" (obs. du behöver inte ange någon tabell) så hämtar den det ID som din senaste INSERT gav förutsatt att du använder dig av auto_increment.