php - concat 写入数据两次

标签 php mysql

这是我的查询:

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/

相关文章:

php - 如何将 3 个数组插入到 2 个 MySql 表中?

php - 在网站上调整图像大小以提高效率。

php - 下拉菜单数据数组

php - 为什么我不能使用我的虚拟主机在我的数据库中插入数据?

php - Mysql - php 上传数据 - 错误 - 1366 不正确的字符串值

php - 获取先前 Codeigniter AR 查询的行数

php - 为任何偏移量生成页面的网站

javascript - 防止 JavaScript 注入(inject)

php - 锁表sql+php PDO

php - 我的 PDO 声明不起作用