更新mySQL中的行,将上一个条目保留在列中,但在其旁边添加新值

时间:2014-08-09 10:43:53

标签: php mysql

在我的mySQL中有一列visited,其中我保存了访问者在我的页面中访问的页面的网址。问题是当我使用

mysql_query("UPDATE general SET visited = '$_SERVER[REQUEST_URI]' WHERE token = '$cookie'");

每次都会被替换,但我想要的是将它放在同一行的page1.php,page2.php,page15.php中。

怎么做?

1 个答案:

答案 0 :(得分:0)

您只需要将当前值与新值连接起来:

// Notice that you should check first if field visited already has
// $_SERVER[REQUEST_URI] value in it!
"UPDATE general 
 SET visited = concat(visited,  ',$_SERVER[REQUEST_URI]')
 WHERE token = '$cookie'";

PS:编辑,Rahul是对的,'+'运算符不会抛出错误但也不会连接,所以使用 concat 函数完成。