簡體   English   中英

sql-server堆棧查詢sql注入更新查詢不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM