webForumDet fria alternativet

sql update databasfil

ASP

10 svar · 477 visningar · startad av Pellsater

Medlem sedan juli 2000154 inlägg
Frågan#1

vad skriver jag för fel??

<!-- #include file="db_open.asp" -->
	sql= "UPDATE OrderRadOld SET VerifiedAndPaid=1, PaidAmount=" & amount & " WHERE orderID=" & orderReference "'"
    conn.Execute sql
Medlem sedan juni 200032 967 inlägg
#2

Det ser du om du skriver ut sql-frågan med response.write istället för att exekvera den.

Dessutom: bifoga alltid felmeddelande.

Medlem sedan juli 2000154 inlägg
#3

jag får

Expected end of statement

/finished.asp, line 180

sql= "UPDATE OrderRadOld SET VerifiedAndPaid=1, PaidAmount=" & amount & " WHERE orderID=" & orderReference "'"

Medlem sedan juni 200032 967 inlägg
#4

För att komma förbi det asp-felet, lägg till & efter orderReference. Sedan kommer du få ett SQL-fel, som du kan se när du skriver ut sql-frågan.

Medlem sedan nov. 2002830 inlägg
#5
sql= "UPDATE OrderRadOld SET VerifiedAndPaid=1, PaidAmount=" & amount & " WHERE orderID=" & orderReference &" "

Ett glömt "&" tecken och en apostrof som inte skulle vara med som låg utanför orderReference "'" :)

Medlem sedan juli 2000154 inlägg
#6

Den verkar sakna OrderID

koden som skickar det iD ser ut så här

<%
	serviceUrl = "https://service.mypay.se/CardPaymentPopup/SubmitOrderDetails.aspx"
	
	summa = request.querystring("totalSummaKort")
	orderid = request.querystring("orderid")
	

	' Redirection URLs supplied to MyPay service
	successUrl = "http://www.fitnessbutiken.se/finished.asp"
	failedUrl = "http://www.fitnessbutiken.se/error.asp"
	receiptUrl = "http://www.fitnessbutiken.se/receipt.asp"

	' Order information
	orderDescription = "Order Fitnessbutiken"
	orderReference = orderid
	amount = summa
	currencyCode = "SEK"

	' Construct the URL to SubmitOrderDetails
	url = serviceUrl & _
		"?servicename=" & servicename & _
		"&username=" & username & _
		"&password=" & Server.URLEncode(password) & _
		"&amount=" & amount & _
		"&currencycode=" & currencyCode & _
		"&orderreference=" & orderReference & _
		"&orderdescription=" & Server.URLEncode(orderDescription) & _
		"&successurl=" & Server.URLEncode(successUrl) & _
		"&failedurl=" & Server.URLEncode(failedUrl) & _
		"&receipturl=" & Server.URLEncode(receiptUrl)

	' Create HTTP request object
	' You can use any of these three objects.
	Set objHttp = CreateObject("MSXML2.XMLHTTP")
	'Set objHttp = CreateObject("WinHttp.WinHttprequest.5")
	'Set objHttp = CreateObject("MSXML2.ServerXMLHTTP")

	' Make the request
	objHttp.Open "GET", url, False
	objHttp.Send

	' Get the response (URL to the Payment Window)
	responseUrl = objHttp.responseText

	' Destroy http object
	Set objHttp = nothing

	' Redirect client to Payment Window
	Response.Redirect responseUrl

%>
Medlem sedan juni 200032 967 inlägg
#7

Var i filen som ska köra UPDATE-frågan sätter du variablerna då? Och hur ser den färdiga SQL-frågan ut alltså?

Medlem sedan juli 2000154 inlägg
#8

här kommer den

<!-- #include file="db_open.asp" -->

	' Get order details from query string
	orderReference = Request.Querystring("orderreference")	' Your own order number as supplied to our system %>
	OrderID: <% response.write orderReference %>
	<% 
	guid = Request.Querystring("guid")			' The transaction GUID generated by our system
	status = Request.Querystring("status")		' Can be "Failed" or "OK"
	amount = Request.Querystring("amount")		' Amount of money charged on card
	currencyCode = Request.Querystring("currency")

	
	sql= "UPDATE OrderRadOld SET VerifiedAndPaid=1 WHERE orderID=" & orderReference & "'"
  response.write sql
  	conn.Execute sql
Medlem sedan juni 200032 967 inlägg
#9

url:en du skapar i detta inlägg, hur ser den ut när den är klar? Gör en response.write så får vi se var du tappar värdet. För visst kom du fram till att du har tappat orderreference på vägen?

Medlem sedan juli 2000154 inlägg
#10

det är ju inte jag som gör den..d en kommer från ett företag som säljer betaltjänsten, men det som kommer i länken till filen finished.asp som själva slutet på ordern är ser ut så här

finished.asp?Guid=b8fd384f-4d25-4404-bdca-484f05e879a4

Medlem sedan nov. 2002830 inlägg
#11

Då får du byta ut querystringen "orderreference" och se till att den hämtar från "Request.QueryString("guid")" istället ;)

248 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)