在我的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/