我正在尝试更新username = $ username
的字段UPDATE userinfo SET password = $newpass WHERE username = $username
但是,当我用$username
替换bob
时,我收到错误“#1054 - 'where子句'中的未知列'bob'。
知道如何正确写这个吗?
答案 0 :(得分:4)
啊哈!在您的评论之后,很明显您没有用引号括起文字:
UPDATE userinfo SET password = $newpass WHERE username = '$username'
由于$username
是一个文本值,因此需要在其周围放置单引号,以便SQL将其解析为文本,而不是列。