Asp classic IPN现在被禁用,需要帮助破译asp代码吗

Asp classic IPN现在被禁用,需要帮助破译asp代码吗,asp-classic,paypal-ipn,Asp Classic,Paypal Ipn,贝宝一直在发送电子邮件警告IPN失败 我没有对我的代码做任何更改,而且它确实是旧代码。。。。已经工作了5年多了。。。。太久了,我不得不在这个网站上做任何事情 我搜索了服务器日志以获取更多信息。。。这是我反复发现的 |35|80040e14|Syntax_error_(missing_operator)_in_query_expression_'OrderID='. 我检查了网站ipn页面上的代码,我被难住了。 没有任何改变,但它停止了工作 这是ipn页面代码的第34至36行: MM_Cmd.C

贝宝一直在发送电子邮件警告IPN失败

我没有对我的代码做任何更改,而且它确实是旧代码。。。。已经工作了5年多了。。。。太久了,我不得不在这个网站上做任何事情

我搜索了服务器日志以获取更多信息。。。这是我反复发现的

|35|80040e14|Syntax_error_(missing_operator)_in_query_expression_'OrderID='.
我检查了网站ipn页面上的代码,我被难住了。 没有任何改变,但它停止了工作

这是ipn页面代码的第34至36行:

MM_Cmd.CommandText = "UPDATE Orders SET txn_id='" & txn_id & "',payment_status='" & payment_status & "' WHERE OrderID=" & Item_number
MM_Cmd.Execute 
end function
更新: 以下是显示项目编号的完整代码:

<%
str = Request.Form & "&cmd=_notify-validate"

' post back to PayPal system to validate
set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
objHttp.open "POST", "https://www.paypal.com/cgi-bin/webscr", false
objHttp.setRequestHeader "Content-type", "application/x-www-form-urlencoded"
objHttp.Send str

' assign posted variables to local variables
Item_number = Request("item_number")
Payment_status = Request("payment_status")
Txn_id = Request("txn_id")
if (objHttp.status <> 200 ) then
' HTTP error handling
elseif (objHttp.responseText = "VERIFIED") then
if Payment_status = "Completed" then 'only update database if the response text is verified and the payment complete
UpdateOrder
end if
elseif (objHttp.responseText = "INVALID") then
' log for manual investigation
else
' error
end if

set objHttp = nothing

function UpdateOrder
'on error resume next
Set MM_Cmd = Server.CreateObject("ADODB.Command")
MM_Cmd.ActiveConnection = MM_CharonCart_STRING
MM_Cmd.CommandText = "UPDATE Orders SET txn_id='" & txn_id & "',payment_status='" & payment_status & "' WHERE OrderID=" & Item_number
MM_Cmd.Execute 
end function
%>

问题在于您的可变项目编号。如果将查询的结尾重写为

... where OrderID=" & Cint(Item_number)

然后您将解决您的问题,但是您可能需要查看为Item_number赋值的代码

错误似乎表明Item_number为空。你能用更多的代码来更新你的问题,显示物品编号是如何得到它的值的吗?谢谢Sander\u P。。。我已将代码添加到原始问题中