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'

我尝试重新输入查询和数据库字段无济于事。他的专栏确实存在。

我有 5.4.3 版的 mySql。我以前从未遇到过这个问题,而且我束手无策。我已经死在水里三天了。我将不胜感激任何帮助。

谢谢

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 回答