Php MySQLi UPDATE where子句不起作用
我编写了代码,用于为变量“$x5\u input\u username”指定的用户更新表“users”中“level”列中存储的“user level” 当我使用userlevel“2”和username“TestUser”(两者都存在于数据库中)执行此操作时,会出现以下错误: 更新记录时出错:“where子句”中的未知列“TestUser”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
在
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'";