在SQL 語句中使用ASP 變數
將ASP 變數整合到SQL 語句中時,必須確保正確的參數化以避免錯誤。為了說明這一點,讓我們考慮以下場景:
postit = request.querystring("thispost")<br>response.write(postit)<br>%>; <br> pre><br><pre class="brush:php;toolbar:false">
在此範例中,直接在SQL 語句中使用ASP 變量postit。然而,這種方法會導致以下錯誤:
沒有為一個或多個必需參數給出值。 <br>/student/s0190204/wip/deleterecord.asp, line 32<br>
要解決此問題,必須加入SQL 參數:
delCmd. CommandText="DELETE * FROM post WHERE (pos_ID = ?)"
delCmd.Parameters.Append delCmd.CreateParameter("posid", adInteger, adParamInput) ' 輸入參數
delCmd.Parameters("posid").Value = postit
以上是如何安全地將ASP變數整合到SQL語句中以避免參數錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!