Php MySQLi UPDATE where子句不起作用

Php MySQLi UPDATE where子句不起作用,php,mysql,mysqli,Php,Mysql,Mysqli,我编写了代码,用于为变量“$x5\u input\u username”指定的用户更新表“users”中“level”列中存储的“user level” 当我使用userlevel“2”和username“TestUser”(两者都存在于数据库中)执行此操作时,会出现以下错误: 更新记录时出错:“where子句”中的未知列“TestUser” 在where子句中引用字符串 $x_changelvl_sql = "UPDATE users SET level='$x5_input_new

我编写了代码,用于为变量“$x5\u input\u username”指定的用户更新表“users”中“level”列中存储的“user level”

当我使用userlevel“2”和username“TestUser”(两者都存在于数据库中)执行此操作时,会出现以下错误:

更新记录时出错:“where子句”中的未知列“TestUser”


where子句中引用字符串

$x_changelvl_sql = "UPDATE users 
    SET level='$x5_input_newlevel' 
    WHERE `username`='$x5_input_username'";
更好的方法是,开始使用MySQLi编写语句并绑定变量

您也需要在该变量周围加引号(单引号)。
$x_changelvl_sql = "UPDATE users 
    SET level='$x5_input_newlevel' 
    WHERE `username`='$x5_input_username'";