webForumDet fria alternativet

sql update databasfil

10 svar · 477 visningar · startad av Pellsater

PellsaterMedlem sedan juli 2000154 inlägg
#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
@ndersMedlem sedan juni 200026 914 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.

PellsaterMedlem 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 "'"

@ndersMedlem sedan juni 200026 914 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.

SaschMedlem sedan nov. 2002220 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 "'" :)

PellsaterMedlem 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

%>
@ndersMedlem sedan juni 200026 914 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å?

PellsaterMedlem 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
@ndersMedlem sedan juni 200026 914 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?

PellsaterMedlem 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

SaschMedlem sedan nov. 2002220 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 ;)

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