我无法弄明白。我有这个变量(例如):
$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
文本。抱歉我的英文不好你明白这一点。
答案 0 :(得分:1)
在MySQL中,+
用于算术加法。要连接字符串,请使用CONCAT()
:
UPDATE info_buildings
SET building = CONCAT('$level_building', building)
WHERE nick = '$nick'
可以找到所有MySQL字符串函数here。
但是,我建议您重新考虑您的桌面设计。将以逗号分隔的列表放在一列中通常是糟糕的设计。您应该为每个值使用一个单独的表格。