php - 在 CONCAT php mysql 更新中使用逗号

标签 php mysql concatenation

<分区>

我必须执行类似于以下的查询:

<?php
//....connect to database
$old = "a,b,c,d";
$new = "e,f,g,h";

$insert = "UPDATE TABLE SET FIELD = CONCAT(" . $old . ", " . $new . ") WHERE something = 'something';
mysql_query($insert);
?>

基本上,我想在当前数据库条目后附加包含逗号的"new"字符串。但是由于 CONCAT 函数使用逗号,我遇到了麻烦。

有没有人有任何提示来完成此操作?

最佳答案

改变这一行

 $insert = "UPDATE TABLE SET FIELD = CONCAT(" . $old . ", " . $new . ") WHERE something = 'something'";

对此

$insert = "UPDATE TABLE SET FIELD = CONCAT('$old', '$new') WHERE something = 'something'";

编辑:

如果您想在要连接的 $old$new 字符串之间使用逗号,请使用 CONCAT_WS ( http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat-ws )

像这样:

 $insert = "UPDATE TABLE SET FIELD = CONCAT_WS(',', '$old', '$new') WHERE something = 'something'";

关于php - 在 CONCAT php mysql 更新中使用逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9953425/

相关文章:

python - 使用 pd.concat(x,y) 时引起的有线移位

mysql - 使用 CONCAT 编写 UPDATE 语句

php - 使用动态主机名重写 url

MYSQL多级注释使用drupal方法(即: 1. 1.1)带计数

mysql - Perl 和 MySQL 插入 XML 字符串导致错误 2006 "server gone away"

mysql - 我可以在 MySQL 中获取 json 列的唯一/不同值吗?

javascript - 如何在 JavaScript 中将对象属性连接到另一个字符串或变量

php - 无法连接到 'localhost' (10061) (2003) 上的 MySQL 服务器错误 phpmyadmin 在 Windows 10 上使用 MAMP

javascript - Ajax 表单提交到 php 以在单选按钮单击时进行处理

java - 如何在 Windows 上对 PNG 的整个目录树进行 PNGCrush?