那个字段是longtext类型,应该足够大。数据非常长,是通过循环(每次循环中还有一次数据库select操作)叠加而成,大概可理解为$contents.=$contents;我能够在循环以后echo $contents;成功并且$contents数据正确,但是执行
mysql_query("UPDATE table SET contents='".$contents."' where id=".$row[id]);
却失败。
曾经在这条语句前update另一个字段,另一个字段更新成功,
但是在这条语句后update另一个字段,另一个字段更新失败。还望各位大大指点一下,在下感激不尽m(_ _)m

解决方案 »

  1.   

    mysql_query("UPDATE table SET contents='".$contents."' where id=".$row[id]) or die(mysql_error());看下sql执行的错误是什么。
      

  2.   

    谢谢楼上,提示
    MySQL server has gone away
    请问怎么解决啊。。
      

  3.   

    echo "测试一".$row[id];
    echo "测试二".$row['id'];看看$row[id]是不是没值了?
    你是从哪里读取$row[id]的?mysql_query("UPDATE table SET contents='".$contents."' where id=".$row[id]);
      

  4.   


    mysql服务没有启动么?怎么会有这个提示呢。
      

  5.   

    解决了,多谢楼上我百度出答案了
    需要改max_allowed_packet