这是我的查询:

mysql_query ("UPDATE p_candidate SET  `med_comt` = CONCAT_WS(`med_comt`,' ','$_POST[med_comt]') where `candidate_id` = '$_POST[candidate_id]'");


我正在尝试使用concat,以便将新注释添加到数据库中而不覆盖现有注释。

新注释不被空格隔开,并且新注释被写入两次。例如,如果现有评论为“这是一个测试”,而新评论为“另一个!”。

新数据看起来像这样


  这是另一种!另一种!


我想要的是:


  这是另一个测试!


如果能在这样的新行上获得新评论,那就更好了:


  这是一个测验
  
  另一个!


谢谢

最佳答案

您正在使用CONCAT_WS,就好像它是CONCATCONCAT_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/

10-11 19:52
查看更多