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
10 svar · 477 visningar · startad av Pellsater
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
Det ser du om du skriver ut sql-frågan med response.write istället för att exekvera den.
Dessutom: bifoga alltid felmeddelande.
jag får
Expected end of statement
/finished.asp, line 180
sql= "UPDATE OrderRadOld SET VerifiedAndPaid=1, PaidAmount=" & amount & " WHERE orderID=" & orderReference "'"
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.
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 "'" :)
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 & _
"¤cycode=" & 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
%>
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å?
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
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?
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
Då får du byta ut querystringen "orderreference" och se till att den hämtar från "Request.QueryString("guid")" istället ;)