2009-08-18 97 views
1

我試圖更新字段其中username = $用戶名更新與MySQL的where子句

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

不過,我得到錯誤「#1054 - 在「where子句中未知列‘鮑勃’ '',我用bob代替$username

任何想法如何正確地寫這個?

回答

4

啊哈!您的評論後,很明顯,你不包裝在引號的文本:

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

由於$username是文本值,你需要把它周圍的單引號,這樣SQL解析它作爲文本,而不是作爲一個列。

+0

得到這個錯誤「#1054 - 'where子句'中的未知列'bob'」當我用bob替換$ username – mrpatg 2009-08-18 05:55:27

+1

嘗試用'bob'替換它(帶引號) – 2009-08-18 06:02:27

+0

現在很好用,謝謝!其慷慨的人像你一樣幫助人們學習,爲此我非常感激。 – mrpatg 2009-08-18 06:04:16