好的,所以当用户喜欢评论时,我的脚本将用户名添加到评论表,喜欢行。
$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/