0

データベースにデータを保存しようとしています。私が使用しているクエリは

$sql_query = 'UPDATE ' . 'config' . ' SET current_email = "' . $_POST["an email_data"] . '"';

この場合、

UPDATE config SET current_email = 'email address'

mysqlエラーが発生し続けます1054, unknown column 'current_email' in 'field_list'

クエリとデータベース フィールドを再入力しようとしましたが、役に立ちませんでした。彼の列は存在します。

mySql のバージョンは 5.4.3 です。私はこれまでこの問題を抱えたことがなく、機知に富んでいます。私は3日間水中で死んでいることを知っています。助けていただければ幸いです。

ありがとう

4

1 に答える 1

3

最初の行では、SQL 文字列に二重引用符を使用しています: SET current_email = " '

これは次のようにレンダリングされます。

UPDATE config SET current_email = "email address"

代わりに、一重引用符を試してください。

UPDATE config SET current_email = 'email address'

参照: http://dev.mysql.com/doc/refman/5.1/en/string-literals.html

ANSI_QUOTES SQL モードが有効な場合、二重引用符で囲まれた文字列は識別子として解釈されるため、文字列リテラルは単一引用符でのみ引用できます。

于 2013-03-04T23:46:56.300 に答える