2017-03-22 15 views
0

私はこのコードを実行するとして値を返します。のRequest.Formはコンマ

Select * From RegisterDatabase Where uName = 'Test,' 

これを修正するにはどうすればよいですか?

答えて

-1

使用

のRequest.Form [ "ユーザ名"]以下のToString()( ' ''')に置き換え.Trim()。。。

+0

ありがとうございました! =) – Taabkl

2

コードはSQL Injection attackです。

次のようなパラメータ化クエリにしたい -

string query = "Select * From RegisterDatabase Where uName = @username"; 

// Remove "," from username 
string username = Request.Form["username"].ToString().Replace(",", ""); 

MySqlCommand command = new MySqlCommand(query); 
command.Parameters.AddWithValue("@username", username); 

またはその代わり@usernameのいくつかの使用?username