我設置了一個編輯器,進入它的內容到數據庫,然後我可以retrive並對其進行編輯並再次保存它,這是我用什麼:爲什麼這個代碼不會工作
string user = Page.User.Identity.Name;
MySqlConnection conn = new MySqlConnection(@"connection string;");
MySqlCommand cmd = new MySqlCommand("UPDATE copy SET cv='" + '"' + Editor1.Content.Replace("'", "''") + '"' + "' WHERE id = '" + user + "' ", conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
插入和選擇工作正常,但更新沒有,它不會給出錯誤,但它不會改變內容(不管我改變它總是保持相同的內容);
我知道,這是開放的SQL注入和我應該切換到參數化查詢,我將做的事情工作
只是後我使用asp.net 3.5中,MySQL 5.0
我已經發現的問題,使與它 一個新的問題謝謝大家的幫助
呵呵......嗅到[代碼注入](http://en.wikipedia.org/wiki/Code_injection#SQL_injection)不是我們嗎? – 2011-04-23 11:38:17
請放一個斷點告訴我,如果'Editor1.Content'是你想要的更新值,並告訴我''user'的值。 – 2011-04-23 14:23:21
@just_name我試過一個斷點,由於某種原因編輯器的內容總是空的,雖然它的內容爲 – Wahtever 2011-04-23 18:07:38