如何在sql中更新条目?

时间:2014-04-29 21:45:37

标签: php mysql sql

我无法弄明白。我有这个变量(例如):

$level_building = "test,";

和这个sql字符串:

mysql_query("UPDATE info_buildings SET building='$level_building' + building WHERE nick='$nick'") or die(mysql_error());

我想要做的就是在现有文本之后添加新文本test,,但在更新之后,sql显示0(building=0)..我的sql输出应该如下所示{{1}示例:test,test,test,并且每次我使用sql字符串building=test,test,test,时,它应该在同一个UPDATE字符串中写入新的test文本。抱歉我的英文不好你明白这一点。

1 个答案:

答案 0 :(得分:1)

在MySQL中,+用于算术加法。要连接字符串,请使用CONCAT()

UPDATE info_buildings 
SET building = CONCAT('$level_building', building)
WHERE nick = '$nick'

可以找到所有MySQL字符串函数here

但是,我建议您重新考虑您的桌面设计。将以逗号分隔的列表放在一列中通常是糟糕的设计。您应该为每个值使用一个单独的表格。