【问题标题】:Updating MySQL with a where clause使用 where 子句更新 MySQL
【发布时间】:2009-08-18 05:44:02
【问题描述】:

我正在尝试更新用户名 = $username 的字段

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

但是,当我将 $username 替换为 bob 时,出现错误“#1054 - 'where 子句'中的未知列 'bob'”。

知道如何正确写这个吗?

【问题讨论】:

    标签: mysql sql mysql-error-1054


    【解决方案1】:

    啊哈!在您发表评论后,很明显您没有用引号括起来:

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

    由于$username 是一个文本值,您需要在它周围加上单引号,以便SQL 将其解析为文本,而不是列。

    【讨论】:

    • 收到此错误“#1054 - 'where 子句'中的未知列 'bob'”当我用 bob 替换 $username 时
    • 尝试将其替换为 'bob'(带引号)
    • 现在很好用,谢谢!像你这样慷慨的人帮助人们学习,对此我非常感激。
    • 很高兴能帮上忙,也很高兴你把它修好了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    • 2021-11-06
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多