使用现有内容时更新MYSQL查询

时间:2011-03-24 21:08:16

标签: php mysql

我有一个名为“log”的mysql表。我需要在使用文件中已有的内容时更新该日志。

mysql_query('UPDATE messages SET log=log+"123"  WHERE uid = "'.$config["user_id"].'"');

那个不起作用:/我认为这是因为它是一个TEXT字段,INT通常可以做

SET row=row+1

我确信有一个聪明的解决方案,提前感谢所有提示。

3 个答案:

答案 0 :(得分:2)

update messages set log = concat(log, "123") where...

答案 1 :(得分:0)

你不能在字符串上使用+运算符,在mysql中有一个函数,称为concat。

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat

您可能需要concat_ws在其间添加空格或换行符:)

答案 2 :(得分:0)

mysql_query('UPDATE messages SET log=log+123  WHERE uid = "'.intval($config["user_id"]).'"');