这是我的查询:
mysql_query ("UPDATE p_candidate SET `med_comt` = CONCAT_WS(`med_comt`,' ','$_POST[med_comt]') where `candidate_id` = '$_POST[candidate_id]'");
我正在尝试使用concat,以便将新注释添加到数据库中而不覆盖现有注释。
新注释不被空格隔开,并且新注释被写入两次。例如,如果现有评论为“这是一个测试”,而新评论为“另一个!”。
新数据看起来像这样
这是另一种!另一种!
我想要的是:
这是另一个测试!
如果能在这样的新行上获得新评论,那就更好了:
这是一个测验
另一个!
谢谢
最佳答案
您正在使用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/