保存数据时的数据库错误

时间:2013-03-04 23:40:40

标签: php mysql sql

我正在尝试将数据保存到数据库中;我正在使用的查询是

$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版。我以前从来没有遇到过这个问题而且我的智慧结束了。我已经在水中死了三天知道了。我将不胜感激任何帮助。

由于

1 个答案:

答案 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模式,则可以引用字符串文字   仅在单引号内,因为在其中引用了一个字符串   双引号被解释为标识符。