1

username = $username のフィールドを更新しようとしています

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

$usernameただし、に置き換えると、「#1054 - 'where 句' の列 'bob' が不明です」というエラーが表示されbobます。

これを正しく書く方法はありますか?

4

1 に答える 1

4

あはは!コメントの後、テキストを引用符で囲んでいないことは明らかです。

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

はテキスト値であるため$username、SQL が列としてではなくテキストとして解析するように、一重引用符で囲む必要があります。

于 2009-08-18T05:45:06.647 に答える