私は代入に取り組んでおり、その一部として、studentsという名前のテーブルに値を入力するためのフォームからtestという名前のテーブルにSQLインジェクションを実行しています。私はSQLインジェクションテーブルを削除しようとすると構文エラーが発生する
'; DROP TABLE test; --
をしようとしてきた
私はこのエラーが
Error: INSERT INTO student (student_id, first_name, last_name, DOB, sex, phone, user_id) VALUES ('nhdb', ''; DROP TABLE test; -- ', '', '', '', '', 'u01')
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
'; DROP TABLE test; -- ', '', '', '', '', 'u01')'
at line 1
もともと私は学生のテーブルをドロップしようとしていたが、私は、ユーザーがドロップする権利を持っていたかどうかをテストしていた時に取得しますそのテーブルには、外部キー制約の問題がありました。だから、私は一緒に問題なしでユーザーが削除することができますテストという名前のテーブルを入れます。
私はここで間違っていますか? '; DROP TABLE test; --
が動作するはずです。
ありがとうございました – nwalmaer