2014-07-05 20 views
0

我对MySQL和PHP很新,所以如果这个问题有点愚蠢,不好意思。我试图更新数据库中的某个单元格,但我不希望单元格中已有的字符串被覆盖。MySQL/PHP将字符串添加到数据库中的单元格使用更新而不覆盖

我一直在练习本教程:http://www.w3schools.com/sql/trysql.asp?filename=trysql_update

我尝试以下,附加文字这会为我在AS3工作(但显然PHP是不同的)方法:

UPDATE Customers 
SET ContactName= ContactName + 'Alfred Schmidt', City='Hamburg' 
WHERE CustomerName='Alfreds Futterkiste'; 

但而不是附加文本甚至覆盖文本,该客户的ContactName单元格变为“0”,我不知道为什么。

我的问题是,有没有办法将文本追加到数据库的某个单元格中,而不覆盖已经存在的内容? PS:我发现了几个与我的题目类似的问题,但没有一个真正做我想要的。

+3

使用'联系人姓名= CONCAT(联系人姓名,“阿尔弗雷德施密特') –

回答

1

使用

ContactName = concat(ContactName, 'Alfred Schmidt') 

因为+是一个数学运算和MySQL试图以您的字符串转换为一个数字来做到这一点导致

0 + 0 = 0 
+0

感谢,完美工作^^起初它不会工作,但那是因为我在SQL教程中尝试它,这导致我认为concat是一个php命令,而不是一个SQL命令。 – MNOPYZ

相关问题