我正在尝试将数据保存到数据库中;我正在使用的查询是
$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版。我以前从来没有遇到过这个问题而且我的智慧结束了。我已经在水中死了三天知道了。我将不胜感激任何帮助。
由于
答案 0 :(得分: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模式,则可以引用字符串文字 仅在单引号内,因为在其中引用了一个字符串 双引号被解释为标识符。