我有这段代码,我想防止 SQL 注入...
MySqlCommand command = new MySqlCommand("Update Cliente set blacklist='true' WHERE ID ='" + txtid.Text +"'", mConn);
command.ExecuteNonQuery();
我试图这样做:
MySqlCommand command = new MySqlCommand("Update Cliente set blacklist=@bl WHERE ID ='" + "@id" + "'", mConn);
command.Parameters.AddWithValue("@id", txtid.Text);
command.Parameters.AddWithValue("@bl", 1);
command.ExecuteNonQuery();
黑名单是 bool 所以 1 = true。它没有给出任何错误,但它不起作用,它应该像这样工作:
我有一个带有字段的表单,我输入了一个存在于 Cliente 表中的 ID,单击按钮,它会将黑名单字段更新为“true”,其中 ID 与我在文本框中键入的 ID 相同。