sql >> データベース >  >> RDS >> Sqlserver

MSSQL に対して AJAX と PHP を使用したユーザー名の可用性チェック

    $username パラメーターを引用できなかったため、クエリが失敗しています。SQL が正しくなく無効であり、 SQL インジェクション攻撃 脆弱性:

    $sql = "SELECT * FROM tblMembership WHERE MemberID = '".$uname."'";
                                                         ^--        ^--
    

    引用符がなければ、 WHERE MemberID = fred を実行しています 、そしてあなたが fred を持っているとはとても思えません

    あなたのコードはクエリが正しく動作していると盲目的に想定しているため、SQL サーバーが WILL HAVE する構文エラーの警告が表示されることはありません。



    1. MySql Amazon RDS:「Innodb機能が無効になっています」アプリケーションからのエラー

    2. 複数のキーワード検索

    3. データベースにテーブルが存在するかどうかを確認する際の問題

    4. 同義語の空のResultSetを返すDatabaseMetaData.getColumns