I början av Januari 2014 låstes Whoa och du kan alltså ej logga in eller skriva något nytt i forumen. Innehåll i forum osv kommer finnas tillgängligt. Läs Mer »

   

2005-09-29 23:03

sql-fråga!

en liten sql-fråga. kan jag, samtidigt som jag lägger till ny rad ien databas, få idt som den nya raden just tilldelats utan att behöva använda select på något vis?

Denna användare har skrivit alla inlägg där användaren har tagits bort från whoa.

2005-09-29 23:10
förstår inte frågan..
b-b-bassan!

2005-09-29 23:18
förstår inte heller frågan, men om du har ställt in auto increment på nyckeln som jag antar är Id't så ökar det med vad du nu har ställt in varje gång du skapar en ny post.

2005-09-29 23:20
ja men jag vill samtidigt som jag skapar den nya raden hämta idt som den nya raden fått!
Denna användare har skrivit alla inlägg där användaren har tagits bort från whoa.

2005-09-29 23:21
som sagt om du har auto increment så vet du att nästa rad kommer att ha förra (senaste) radens nummer + 1.

2005-09-30 01:52
Det finns inget sätt att kolla det i samma query som inserten. Det du får göra är att köra mysql_insert_id() och kolla vilket värde som senast tilldelats..

Har flera användare rättigheter att köra inserts i tabellen så är det säkraste att köra insert, låsa processen, köra mysql_insert_id() och öppna processen igen. Detta för att undvika att någon inte lägger till något mellan din insert och id-request (vilket resulterar i att du får tillbaks fel id).

2005-09-30 09:12
pornflakes ja men det hjäler mig jku inte så mycket??


mhead ok ska kika pp det!
Denna användare har skrivit alla inlägg där användaren har tagits bort från whoa.

2005-09-30 10:30
kör såhär:
rsGetData = GetData(TempData,"MAX(dittId) FROM din_tabell")
dittId = TempData(0,0)
Set TempData = Nothing
"Skiing without avalanches would be the perfect sport. On the other hand it's what makes it fun."

2005-09-30 10:35
om du inte förstod mitt inlägg så är mitt svar att du kör med MAX id... du kan alltså inte kopiera min kod rakt av...men det lär du väl ha koll på hoppas jag...
"Skiing without avalanches would be the perfect sport. On the other hand it's what makes it fun."

2005-09-30 11:12
mm men det blir en egen query? alltså sörst insert into bla bla och SEN get data?
Denna användare har skrivit alla inlägg där användaren har tagits bort från whoa.

2005-09-30 11:21
nhoj
självfallet lägger du denna efter din insert into förfrågan...

här har du ett litet exempel för att hjälpa dig på traven:

vSql = "INSERT INTO din_tabell " & _
"(Id,Namn) " & _
"VALUES (" & _
"" & Id & "," & _
"'" & Namn & "'" & _
");"
Exec(vSql)

'HÄR kommer din härliga kod

rsGetData = GetData(TempData,"MAX(Id) FROM din_tabell")
Id = TempData(0,0)
Set TempData = Nothing
"Skiing without avalanches would be the perfect sport. On the other hand it's what makes it fun."

2005-09-30 11:42
ajo då vet jag!

en onödig fråga men ändå, varför v inna Sql (vSql)? kan inte komma på vad det skulle stå för
Denna användare har skrivit alla inlägg där användaren har tagits bort från whoa.