[英]sql-server stack queries sql injection update query is not working
使用堆棧查詢運行更新語句。 但是,奇怪的是,只有一列不變。
';UPDATE USERS SET ID='1234' WHERE ID='12345' => DONE
';UPDATE USERS SET ID_DETAIL='1234' WHERE ID='12345' => FAIL
';UPDATE USERS SET ID='1234',ID_DETAIL='1234' WHERE ID='12345' => FAIL
沒有錯誤輸出。 有人可以救我一命嗎?
以下是您在做什么的摘要:
ID = 12345
UPDATE USERS SET ID='1234' WHERE ID='12345'
ID字段現在已更新:ID = 1234
UPDATE USERS SET ID_DETAIL='1234' WHERE ID='12345'
您要更新的字段(ID = 12345)現在為'1234',並且無法使用此語句進行更新。 要更新此字段,您將必須使用以下查詢:
UPDATE USERS SET ID_DETAIL='1234' WHERE ID='1234'
您的上一個查詢也是如此。 在堆棧查詢中,第一個查詢首先執行,依此類推。 因此,您的下一個聲明應考慮到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.