用php更新/添加mysql行中的新值

时间:2018-07-11 07:37:15

标签: php mysql

我想向现有的mysql表中添加一个值(varchar),例如,我有一个如下表

----------------
| id |  value  |
| 01 |    aa   |
----------------

我想将上面的表格创建为下面的表格

----------------
| id |  value  |
| 01 |  aabb   |
----------------

如您所见,我想在“ aa”表中添加“ bb”值,但是我尝试使用下面的代码,但是它不起作用

mysql_query("UPDATE my_table SET value=value+'$newValue' WHERE id= '01'");

当我使用上面的代码时,得到的结果与想要的结果不同

如何解决此问题?

4 个答案:

答案 0 :(得分:2)

SET value=concat(value,'$newValue');

这就是它的工作方式,您不能通过+添加字符串,而不能使用concat添加字符串。

答案 1 :(得分:1)

尝试一下:

UPDATE my_table SET value = CONCAT(value, 'bb') WHERE id = 01

答案 2 :(得分:0)

使用Concat,如下所示:

UPDATE tablename SET value = CONCAT(value, 'newvalue') WHERE id = '01';

您可以了解有关Concat here

的更多信息

答案 3 :(得分:0)

您可以使用MySQL函数CONCAT()来做到这一点:

mysql_query("UPDATE my_table SET value=CONCAT(value, '$newValue') WHERE id= '01'");