Kom ihåg mig?
Home Menu

Menu


Mysql/asp - Id För Senast Inlagd

 
Ämnesverktyg Visningsalternativ
Oläst 2003-08-24, 13:55 #1
foks foks är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2003
Inlägg: 727
foks foks är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2003
Inlägg: 727
När jag med phpmyadmin lägger in en ny rad i min tabell så skriver den ut vilket id-nummer den nya raden fick. Hur ordnar jag det enklast i ett asp-script?
foks är inte uppkopplad   Svara med citatSvara med citat
Oläst 2003-08-24, 15:51 #2
orreborres avatar
orreborre orreborre är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2003
Inlägg: 309
orreborre orreborre är inte uppkopplad
Flitig postare
orreborres avatar
 
Reg.datum: Apr 2003
Inlägg: 309
Jag kan inget om ASP då jag kodar i PHP, men detta kanske hjälper?

http://www.4guysfromrolla.com/webtech/tips...t122600-1.shtml
orreborre är inte uppkopplad   Svara med citatSvara med citat
Oläst 2003-08-24, 18:29 #3
foks foks är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2003
Inlägg: 727
foks foks är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2003
Inlägg: 727
Tackar! Det hjälpte en bit på vägen. Fast som det är nu måste jag göra två MySQL-frågor. Först en för att lägga in raden, och så en för att kontrollera vilket id-nummer den fick.

Jag skulle vilja klämma in det på en enda rad, typ så här:
SQL = "INSERT INTO foretag (epost, password) VALUES ('test','pass');SELECT @@IDENTITY FROM foretag"
Set rs = Connect.Execute(SQL)

Fast då får jag MySQL-fel i närheten av ";SELECT @@IDENTITY"
foks är inte uppkopplad   Svara med citatSvara med citat
Oläst 2003-08-24, 18:56 #4
orreborres avatar
orreborre orreborre är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2003
Inlägg: 309
orreborre orreborre är inte uppkopplad
Flitig postare
orreborres avatar
 
Reg.datum: Apr 2003
Inlägg: 309
Detta hjälper dig nog inget, men i php skriver man bara:
Kod:
$sql = mysql_query("INSERT INTO ....");
$idt = mysql_insert_id();
Alltså en inbyggd funktion...

Det kanske finns något liknande i ASP?
orreborre är inte uppkopplad   Svara med citatSvara med citat
Oläst 2003-08-24, 19:54 #5
orreborres avatar
orreborre orreborre är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2003
Inlägg: 309
orreborre orreborre är inte uppkopplad
Flitig postare
orreborres avatar
 
Reg.datum: Apr 2003
Inlägg: 309
Citat:
Originally posted by foks@Aug 24 2003, 04:29 PM
Tackar! Det hjälpte en bit på vägen. Fast som det är nu måste jag göra två MySQL-frågor. Först en för att lägga in raden, och så en för att kontrollera vilket id-nummer den fick.

Jag skulle vilja klämma in det på en enda rad, typ så här:
SQL = "INSERT INTO foretag (epost, password) VALUES ('test','pass');SELECT @@IDENTITY FROM foretag"
Set rs = Connect.Execute(SQL)

Fast då får jag MySQL-fel i närheten av ";SELECT @@IDENTITY"
Det är ingen skillnad i tid om du lägger så som du skrev, eller om du gör det på 2 rader.
Det blir fortfarande 2 frågor till databasen.
orreborre är inte uppkopplad   Svara med citatSvara med citat
Oläst 2003-08-24, 23:13 #6
Kim Torvangers avatar
Kim Torvanger Kim Torvanger är inte uppkopplad
Medlem
 
Reg.datum: Jun 2003
Inlägg: 174
Kim Torvanger Kim Torvanger är inte uppkopplad
Medlem
Kim Torvangers avatar
 
Reg.datum: Jun 2003
Inlägg: 174
Aspsidan.nu
Kim Torvanger är inte uppkopplad   Svara med citatSvara med citat
Oläst 2003-08-25, 05:26 #7
Omg33k Omg33k är inte uppkopplad
Medlem
 
Reg.datum: Jul 2003
Inlägg: 54
Omg33k Omg33k är inte uppkopplad
Medlem
 
Reg.datum: Jul 2003
Inlägg: 54
Jag har mitt egna sätt..

Efter jag lagt in nått i databasen uppdaterar jag den (recset.update) och väljer sista posten.. alltså:

Select TOP 1 * From tabell ORDER BY id DESC

hämtar det högsta ID:t.. oftast det senaste.
Omg33k är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-09-15, 23:23 #8
knafve knafve är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2003
Inlägg: 42
knafve knafve är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2003
Inlägg: 42
Citat:
Originally posted by Omg33k@Aug 25 2003, 05:26
Jag har mitt egna sätt..

Efter jag lagt in nått i databasen uppdaterar jag den (recset.update) och väljer sista posten.. alltså:

Select TOP 1 * From tabell ORDER BY id DESC

hämtar det högsta ID:t.. oftast det senaste.
Eru galen eller? Har hört att det är spöstraff på att skriva sådan kod juh.
Den koden kommer ju utan tvekan att returnera fel värde förr eller senare.
knafve är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-09-15, 23:53 #9
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Anders Anders är inte uppkopplad
Supermoderator
 
Reg.datum: Oct 2003
Inlägg: 833
Citat:
Originally posted by knafve@Sep 15 2004, 23:23
Eru galen eller? Har hört att det är spöstraff på att skriva sådan kod juh.
Den koden kommer ju utan tvekan att returnera fel värde förr eller senare.
Samma sak med koden som orreborre postade med mysql_insert_id();
Jag brukar, för att vara på den säkra sidan, ställa en fråga till databasen med de värden jag nyss lade in för att få id på den nya raden.
Anders är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-09-16, 00:14 #10
gabriel gabriel är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2003
Inlägg: 399
gabriel gabriel är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2003
Inlägg: 399
Citat:
Ursprungligen postat av Anders
Citat:
Ursprungligen postat av knafve
Eru galen eller? Har hört att det är spöstraff på att skriva sådan kod juh.
Den koden kommer ju utan tvekan att returnera fel värde förr eller senare.
Samma sak med koden som orreborre postade med mysql_insert_id();
Jag brukar, för att vara på den säkra sidan, ställa en fråga till databasen med de värden jag nyss lade in för att få id på den nya raden.
Är du säker på det där?
Jag har hört att just den funktionen i PHP skall klara av att få det id man stoppa in med egna scriptet senast...
gabriel är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 12:16.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017