我来回答吧:
把 $sql="UPDATE `user_activity` SET `su` = 'a:5:{i:41;s:9:"还不错";i:54;s:9:"还不错";i:45;s:9:"还不错";i:47;s:9:"还不错";i:49;s:9:"还不错";}' WHERE `u_id` =52 AND `a_id` =7;";
改成
把 $sql="UPDATE `user_activity` SET `su` = 'a:5:{i:41;s:9:\"还不错\";i:54;s:9:\"还不错\";i:45;s:9:\"还不错\";i:47;s:9:\"还不错\";i:49;s:9:\"还不错\";}' WHERE `u_id` =52 AND `a_id` =7;";
双引号前加\进行转义,表示普通的双引号字符。
把双引号用\转义
例如:
$con->query("insert into table(id,name) values(1,'aa\"bb')");
对$addcs进行转义,可参考函数addslashes()
用函数addslashes