MySQLi UPDATE where子句不起作用

时间:2014-12-01 22:45:16

标签: php mysql mysqli

我编写的代码用于更新存储在“users”表中“level”列中的“用户级别”,用于由变量“$ x5_input_username”指定的用户。

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

当我使用userlevel“2”和用户名“TestUser”(两者都存在于数据库中)时,它会给我这个错误:

  

更新记录时出错:'where子句'

中的未知列'TestUser'

1 个答案:

答案 0 :(得分:3)

where clause

中引用您的字符串
$x_changelvl_sql = "UPDATE users 
    SET level='$x5_input_newlevel' 
    WHERE `username`='$x5_input_username'";

更好的是,开始将MySQLi用于预处理语句并绑定变量