2014-04-29 31 views
-1

我不知道。我有這個變量(例如):如何更新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輸出應該看起來像這樣test,test,test, ...例如:building=test,test,test,和每次我使用sql字符串UPDATE它應該在同一個building字符串中編寫新的test文本..對不起,英文不好,我希望你明白這一點。

回答

1

在MySQL中,+用於算術加法。來連接字符串,使用CONCAT()

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

所有MySQL的字符串函數可以發現here

但是,我建議你重新考慮你的餐桌設計。將逗號分隔的列表放在單個列中通常是糟糕的設計。您應該爲每個值使用一個單獨的表格。

+0

謝謝兄弟!!!你救了我!!我現在很開心,謝謝你:) – user3292639