我正在尝试在 PHP 脚本中使用 MySql 更新语句来更新列中的数据。MySql 数据库中的表称为 users,相关的列是 sms 和 username。
mysql_query
("UPDATE users set sms = $_SESSION[sms]+ 50 WHERE username = $_SESSION[username]")
;
echo mysql_error();
运行脚本后我得到的错误是:
Unknown column 'maihannijat' in 'where clause'
原因是用户名也是列名旁边的变量。该变量表示活动会话的用户名。
我想在 WHERE 子句之后转义用户名变量,以便在 WHERE 字之后传递准确的 [用户名] 文本类型。