在我的mySQL中,有一列visited,我将访问者访问的页面的URL保存在页面中。问题是当我使用

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


每次都会替换它,但我想要的是在同一行中添加它,例如page1.php,page2.php,page15.php。

这该怎么做?

最佳答案

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

// 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函数并完成。

关于php - 更新mySQL中的行,将上一个条目保留在列中,但在其旁边添加新值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25217702/

10-11 04:51