这是我的查询:
mysql_query ("UPDATE p_candidate SET `med_comt` = CONCAT_WS(`med_comt`,' ','$_POST[med_comt]') where `candidate_id` = '$_POST[candidate_id]'");
我想做的是使用 concat,以便将新评论添加到数据库中而不会覆盖现有评论。
新评论没有用空格分隔,新评论写了两次。例如,如果现有评论是“这是一个测试”,而新评论是“另一个!”
新数据是这样的
this is a testanother one!another one!
我想要的是:
this is a test another one!
如果我能像这样在新行上获得新评论会更好:
this is a test
another one!
谢谢
最佳答案
您正在使用 CONCAT_WS
,就像它是 CONCAT
一样。 CONCAT_WS
的工作方式不同。您的第一个参数应该是 SEPARATOR,其余参数是通过 SEPARATOR 拆分的值。
mysql_query ("UPDATE p_candidate SET `med_comt` = CONCAT_WS(' ', `med_comt`, '$_POST[med_comt]') where `candidate_id` = '$_POST[candidate_id]'");
PS:请清理或准备您的数据。
关于php - concat 写入数据两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17346834/