php - 保存数据时数据库出错

标签 php mysql sql

<分区>

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

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

在这种情况下突破到

UPDATE config SET current_email = 'email address'

我不断收到 mysql 错误 1054,“field_list”中的未知列“current_email”

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

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

谢谢

最佳答案

在您的第一行中,您为 SQL 字符串使用了双引号:SET current_email = "'

这将呈现为:

更新配置 SET current_email = "email address"

改为尝试单引号:

UPDATE config SET current_email = 'email address'

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

If the ANSI_QUOTES SQL mode is enabled, string literals can be quoted only within single quotation marks because a string quoted within double quotation marks is interpreted as an identifier.

关于php - 保存数据时数据库出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15213256/

相关文章:

javascript - 页面加载时自动加载弹出窗口

mysql - Laravel 查询在日期时间列上使用 yyyy-mm--dd 值

sql - 查询返回具有匹配值的连续行

sql - 如何在 SQL Server 中按字符将字符串拆分为单独的列

php - TYPO3 - 以编程方式创建用户

php - 如何将博客文章存储在数据库中

MySQL乘法子查询结果

java - JDBC(mySql)程序中出现空指针异常

SQL Case 列为空重新定义选择器

php - MySQL 选择“与”或