改为varchar类型,大小设为你想要的那么大就行了!

解决方案 »

  1.   

    ③ 修改$sql = "update 表名 set 字段1='var1',......,字段n='varn'";$sql.= "where 条件";这是我的更新语句,另外你看看字段的属性.
      

  2.   

    LONGTEXT  L+4 字节, 在此L< 2 ^ 32 
    你至多存放4294967295字节的数据,足够了你的问题出现的原因多半是未对$content中的特殊字符“'”做转义处理
    入库前先
    $content = addslashes($content);

    $content = mysql_escape_string($content);
      

  3.   

    一般不会出现字节太长,无法保存。真有那么大,你也post不上去就超时了。
    一般对于需要用 text或textarea 来上传的信息最好都加上addslashes()处理一下。
      

  4.   

    忘了说明,对于用addslashes处理过的内容,输出是一定要用stripslashes函数去掉“\”
      

  5.   

    其实你有两个方面的事要做就是说改字段类型
    第二对特殊字符转义用这个也可以的
    $content= htmlspecialchars($content,ENT_QUOTES);
      

  6.   

    同意。addslashes。
    另外,楼主用不用那么多'"啊?用大括号不行么?
      

  7.   

    我是个“菜”级的,刚接触PHP,自己编写网站没头绪,这不就试着改一下别人的ASP的网站
    顺便学习下PHP,谢谢大家指教,我这个问题已经解决了,正如大家所说,未对$content中的特殊字符“'”做转义处理