我编写的代码用于更新存储在“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'
答案 0 :(得分:3)
在where clause
$x_changelvl_sql = "UPDATE users
SET level='$x5_input_newlevel'
WHERE `username`='$x5_input_username'";
更好的是,开始将MySQLi用于预处理语句并绑定变量