webForumDet fria alternativet

Last_Insert_id()

2 svar · 226 visningar · startad av aleborg

aleborgMedlem sedan jan. 20012 962 inlägg
#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??

spangoMedlem sedan juni 20006 147 inlägg
#2

Prova på att slänga inte lite mellanslag:

oSQL = "Insert Into Order (Order_User, Order_Date) Values (LAST_INSERT_ID(), NOW())"
aleborgMedlem sedan jan. 20012 962 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!

Genererad på 410 ms · cache AV · v20260730165559-full.f96bc7eb