PHP スクリプトで MySql update ステートメントを使用して、列のデータを更新しようとしています。MySql データベースのテーブルは users と呼ばれ、関連する列は sms と username です。
mysql_query
("UPDATE users set sms = $_SESSION[sms]+ 50 WHERE username = $_SESSION[username]")
;
echo mysql_error();
スクリプトを実行した後に発生するエラーは次のとおりです。
Unknown column 'maihannijat' in 'where clause'
その理由は、ユーザー名も列名のほかに変数であるためです。変数は、アクティブなセッションのユーザー名を意味します。
WHERE 句の後にユーザー名変数をエスケープして、正確な [username] テキスト タイプを WHERE 単語の後に渡したいと考えています。