webForumDet fria alternativet
Logga in / Bli medlem

Last_Insert_id()

Databaser & SQL

2 svar · 226 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Frågan#1

Kan inte få det här att funka:

 
   mSQL = "Insert Into Users"
    mSQL = mSQL & "(User_Firstname, User_Lastname)"
    mSQL = mSQL & "Values('" & submited(0) & "', '" & submited(1) & "')"
    GetConn.Execute (mSQL)

		oSQL = "Insert Into Order"
		oSQL = oSQL & "(Order_User, Order_Date)"
		oSQL = oSQL & "Values(LAST_INSERT_ID(), '" & Now() & "')"
		GetConn.Execute (oSQL), , 128

Fel:
You have an error in your SQL syntax near 'Order(Order_User, Order_Date)Values(LAST_INSERT_ID(), '2002-04-30 04:15:06')' at line 1

Vad gör jag fel??

Medlem sedan juni 20008 205 inlägg
#2

Prova på att slänga inte lite mellanslag:

oSQL = "Insert Into Order (Order_User, Order_Date) Values (LAST_INSERT_ID(), NOW())"
Medlem sedan jan. 20013 341 inlägg
#3

Jag hittade felet!
GetConn är en funktion, en del i en komponent jag bygger. Vid andra GetConn.Execute så startar man ju om anropet, därför försvinner Insert_Last_ID värdet och ersätts med noll.

Löste det genom att lägga in en databas öppning direkt i den aktuella funktionen!

273 ms totalt · 4 externa anrop · v20260731065814-full.0583408b
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)