2014-12-01 108 views
-1

我編寫了一些代碼,用於更新「用戶」表中存儲在「level」列中的「用戶級別」,用於由變量「$ x5_input_username」指定的用戶。MySQLi UPDATE where子句不起作用

$x_changelvl_sql = "UPDATE users SET level='$x5_input_newlevel' WHERE `username`=$x5_input_username"; 

當我做到這一點使用的用戶級「2」和用戶名「TestUser用戶」(即:在數據庫中存在),它給了我這個錯誤:

Error updating record: Unknown column 'TestUser' in 'where clause'

+1

您需要報價(單身)也圍繞着這個變量。 – 2014-12-01 22:48:09

回答

3

引用您在where clause

$x_changelvl_sql = "UPDATE users 
    SET level='$x5_input_newlevel' 
    WHERE `username`='$x5_input_username'"; 

更重要的是,開始使用預處理語句庫MySQLi和綁定變量