php - mysql在开头加值(concat),不在结尾?

标签 php mysql

好的,所以当用户喜欢评论时,我的脚本将用户名添加到评论表,喜欢行。

$ben = "Rose,";

mysql_query("UPDATE comments set likes = CONCAT(comments.likes, 
'".$ben."') WHERE id ='".$id."'") or die(mysql_error()); 

但是,它会添加到列表的末尾。例如如果喜欢的行有这些;

约翰,马克,玛丽,

添加后,它的

约翰,马克,玛丽,罗斯,

但我希望它添加到开头,比如

罗斯,约翰,马克,玛丽,

我该怎么做?

最佳答案

更改参数顺序 function_concat

mysql_query("UPDATE comments set likes = CONCAT( 
'".$ben."',comments.likes) WHERE id ='".$id."'") or die(mysql_error()); 

使用 PDO:

use \PDO as PDO;
$PDO = new PDO('mysql:...');
$Stm = $PDO->prepare("UPDATE comments set likes = CONCAT(?,comments.likes) WHERE id =?");
$Stm->execute([$ben,$id]);

关于php - mysql在开头加值(concat),不在结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39270282/

相关文章:

php - 提高 MySQL 中 2 个左连接和多个 SUM 的性能

php - 重复 if/elseif/else 直至完成

mysql - 比较Mysql中逗号分隔的字符串

php - Sql注入(inject)获取id解决方案

php - 疑问-mysqli+php函数

php - 小数保护php mysql

java - 将 mysql-connector.jar 添加到构建路径时出现错误的类文件 magic (cafebabe) 错误

php - 在页面上提交另一个表单时如何保留搜索表单结果?

php - 隐藏添加到特定类别的购物车

php - 返回 MySQL "group by"限制组