錯誤:附近有語法錯誤 'P'
*Microsoft OLE DB Provider for SQL Server error '80040e14'
Incorrect syntax near 'p'.
/TEST/order.asp, line 105*
行105:
*Set rs = conn.Execute("INSERT INTO orders (OrderNumber,Items,DateT,Valuex,Name,Address,Email,Instructions,Terms,CountryFlag,Newsletter) VALUES ('"&OrderNumber&"','"&Items&"','"&DateT&"','"&Valuex&"','"&Name&"','"&Address&"','"&Email&"','"&Instructions&"','"&Terms&"','"&CountryFlag&"','"&Newsletter&"')")*
這工作對我們目前的網站完美的罰款,但沒有對reskinned版本。我假設它是在前一頁的會話變量必須搞砸的錯誤?
你可能在這些值中有一個'''。你想使用參數化查詢。 – Win
請仔細閱讀關於sql注入的信息,因爲這對它是危險的,它可能也會解決這個問題。 – DavidG
由於你不控制你的SQL查詢,你的語法錯誤可能在任何地方。使用查詢參數代替這個動態字符串連接,這樣你實際上控制了查詢的語法。而且,作爲額外的獎勵,您不再將用戶輸入視爲*可執行代碼*。 – David