複数のステートメントを無効にするWebサイトがPHPで書かれているとします。クエリが次のようになっている場合:複数のステートメントを挿入する方法は無効ですか?
Select id From TableX Where num = >userInput<
SQLインジェクションによってレコードを更新または削除することはできませんか? union互換でないかもしれないtableBのような別のテーブルからコンテンツを取得することは可能ですか?
ありがとうございます。 GetCharCode
がSomeStringField
のCharPosition
に文字のコードを返しますUSERINPUT = -1 union select GetCharCode(SomeStringField, CharPosition) from SomeTable where SomeCondition
文字コードではどういう意味ですか?さらに、以前と同じ数の列を返すのではないでしょうか? 2つのテーブルはどのようにして結合互換になりましたか? – FiniteA
@FiniteA、私はASCIIコードを意味します。興味のあるフィールドの最初の文字を取得し( 'CharPosition'を1に置き換えて)、次に2番目の文字を取得することができます。 – penartur
これは、すべての列の最初の文字を1つの文字列に結合することを意味しますか?クエリ "Select id from ..."の1つの列に一致する?次に、クエリーの最初の部分に複数の列がある場合、「Select id1、id2 from ...」と入力すると、このトリックをどのように適用できるのでしょうか。 – FiniteA