PHP MYSQL CONCAT,包含逗号的字符串

时间:2013-08-08 09:36:05

标签: php mysql concat

这是我遇到的一个奇怪的问题。我试图通过在旧的和新的值之间用逗号连接来更新数据库表中的值。所以基本上我现在的价值是:  您好,我正在将其更新为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

任何帮助将不胜感激。 艾哈迈尔。

1 个答案:

答案 0 :(得分:3)

values是mysql的关键字。使用反引号``将其标记为字段名称:

$sql="update fields set `values`=CONCAT_WS(',',`values`, '$newval') where name='fundType'";