SQL-сервер запросов стека SQL-запрос обновления инъекций не работает - PullRequest
0 голосов
/ 25 февраля 2019

запустить оператор обновления с помощью стекового запроса.Но, как ни странно, только один столбец не изменяется.

';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

Ошибки не выводятся.Может ли кто-нибудь спасти мою жизнь?

1 Ответ

0 голосов
/ 25 февраля 2019

Вот краткое изложение того, что вы делаете:

ID = 12345

UPDATE USERS SET ID='1234' WHERE ID='12345'

Поле идентификатора теперь обновлено: ID = 1234

UPDATE USERS SET ID_DETAIL='1234' WHERE ID='12345'

поле, которое вы хотите обновить (ID = 12345), теперь '1234' и не может быть обновлено с помощью этого оператора.Чтобы обновить это поле, вам нужно использовать следующий запрос:

UPDATE USERS SET ID_DETAIL='1234' WHERE ID='1234'

То же относится и к вашему последнему запросу.В стековых запросах первый запрос выполняется первым и так далее.Поэтому ваше следующее утверждение должно принять это во внимание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...