PHP MYSQL CONCAT,字符串开头包含逗号

PHP MYSQL CONCAT,字符串开头包含逗号,php,mysql,concat,Php,Mysql,Concat,这是我遇到的一个奇怪的问题。我试图用新值更新数据库表中的值,方法是用逗号连接新旧值。所以基本上我现在的价值是: Hello,我正在将其更新为World,我希望新值为Hello,World,但我无法这样做。CONCAT和CONCAT_WS都会因语法无效而出现错误 表名是字段。我希望更新的列是values,要连接的新值是$newval。这是我的问题 $sql="update fields set values=CONCAT_WS(',',values, '$newval') where name='

这是我遇到的一个奇怪的问题。我试图用新值更新数据库表中的值,方法是用逗号连接新旧值。所以基本上我现在的价值是: Hello,我正在将其更新为World,我希望新值为Hello,World,但我无法这样做。CONCAT和CONCAT_WS都会因语法无效而出现错误

表名是字段。我希望更新的列是values,要连接的新值是$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
任何帮助都将不胜感激。
Ahmar A.

values
是mysql的一个关键字。使用backticks
`
将其标记为字段名:

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