MySQL поддерживает синтаксис комментариев в стиле /* ... */
, но вам нужно использовать закрывающую часть.Поскольку вы пытаетесь внедрить SQL-запрос, у вас обычно нет возможности изменить SQL-запрос, за исключением одного момента.Таким образом, вы также не можете добавить закрывающую часть комментария */
к концу запроса.
Пример: вам нужно добавить синтаксис заключительного комментария в конце, как показано ниже, нопоскольку вы используете только SQL-инъекцию для переменной $email
, вы не можете этого сделать.
WHERE email = '1' or '1' = '1' limit 1;/*' and password = ... */
^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^
MySQL также поддерживает синтаксис комментариев ANSI SQL, который представляет собой один --
, предшествующий остальной части строки.Все последующее --
будет проигнорировано, и для этого типа комментариев нет синтаксиса закрытия.
WHERE email = '1' or '1' = '1' limit 1;--' and password = ...
^^^^^^^^^^^^^^^^^^^^^^^^^^
См. https://dev.mysql.com/doc/refman/8.0/en/comments.html