这是我遇到的一个奇怪的问题。我试图通过在旧的和新的值之间用逗号连接来更新数据库表中的值。所以基本上我现在的价值是: 您好,我正在将其更新为World,我希望新值为Hello,world,但我无法执行此操作。 CONCAT和CONCAT_WS都通过您的语法无效的错误来运行。
表名是字段。我想要更新的列是值,要连接的新值是$ newval。这是我的询问。
$sql="update fields set values=CONCAT_WS(',',values, '$newval') where name='fundType'";
我收到此错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'values=CONCAT_WS(',',values, 'Buyout') where name='fundType'' at line 1
任何帮助将不胜感激。 艾哈迈尔。
答案 0 :(得分:3)
values
是mysql的关键字。使用反引号``
将其标记为字段名称:
$sql="update fields set `values`=CONCAT_WS(',',`values`, '$newval') where name='fundType'";