我有一个名为“log”的mysql表。我需要在使用文件中已有的内容时更新该日志。
mysql_query('UPDATE messages SET log=log+"123" WHERE uid = "'.$config["user_id"].'"');
那个不起作用:/我认为这是因为它是一个TEXT字段,INT通常可以做
SET row=row+1
我确信有一个聪明的解决方案,提前感谢所有提示。
答案 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"]).'"');