使用where子句更新MySQL

时间:2009-08-18 05:44:03

标签: mysql sql mysql-error-1054

我正在尝试更新username = $ username

的字段
UPDATE userinfo SET password = $newpass WHERE username = $username

但是,当我用$username替换bob时,我收到错误“#1054 - 'where子句'中的未知列'bob'。

知道如何正确写这个吗?

1 个答案:

答案 0 :(得分:4)

啊哈!在您的评论之后,很明显您没有用引号括起文字:

UPDATE userinfo SET password = $newpass WHERE username = '$username'

由于$username是一个文本值,因此需要在其周围放置单引号,以便SQL将其解析为文本,而不是列。