1
我試圖更新字段其中username = $用戶名更新與MySQL的where子句
UPDATE userinfo SET password = $newpass WHERE username = $username
不過,我得到錯誤「#1054 - 在「where子句中未知列‘鮑勃’ '',我用bob
代替$username
。
任何想法如何正確地寫這個?
我試圖更新字段其中username = $用戶名更新與MySQL的where子句
UPDATE userinfo SET password = $newpass WHERE username = $username
不過,我得到錯誤「#1054 - 在「where子句中未知列‘鮑勃’ '',我用bob
代替$username
。
任何想法如何正確地寫這個?
啊哈!您的評論後,很明顯,你不包裝在引號的文本:
UPDATE userinfo SET password = $newpass WHERE username = '$username'
由於$username
是文本值,你需要把它周圍的單引號,這樣SQL解析它作爲文本,而不是作爲一個列。
得到這個錯誤「#1054 - 'where子句'中的未知列'bob'」當我用bob替換$ username – mrpatg 2009-08-18 05:55:27
嘗試用'bob'替換它(帶引號) – 2009-08-18 06:02:27
現在很好用,謝謝!其慷慨的人像你一樣幫助人們學習,爲此我非常感激。 – mrpatg 2009-08-18 06:04:16