:(
SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'post' at row 1
错误位置
FILE: D:\www\ThinkPHP\Library\Think\Db\Driver.class.php  LINE: 217
TRACE
#0 D:\www\ThinkPHP\Library\Think\Db\Driver.class.php(217): PDOStatement->execute()
#1 D:\www\ThinkPHP\Library\Think\Db\Driver.class.php(813): Think\Db\Driver->execute('INSERT INTO `se...', false)
#2 D:\www\ThinkPHP\Library\Think\Model.class.php(320): Think\Db\Driver->insert(Array, Array, false)
#3 D:\www\ThinkPHP\Library\Org\Util\Tool.class.php(34): Think\Model->add(Array)
#4 D:\www\Distribution\Admin\Controller\MaterialController.class.php(18): Tool->operationLog(Array)
#5 D:\www\ThinkPHP\Common\functions.php(681): Admin\Controller\MaterialController->__construct()
#6 D:\www\ThinkPHP\Library\Think\App.class.php(89): controller('Material', '')
#7 D:\www\ThinkPHP\Library\Think\App.class.php(202): Think\App::exec()
#8 D:\www\ThinkPHP\Library\Think\Think.class.php(120): Think\App::run()
#9 D:\www\ThinkPHP\ThinkPHP.php(97): Think\Think::start()
#10 D:\www\index.php(30): require('D:\\www\\ThinkPHP...')
#11 {main}
ThinkPHP3.2.3 { Fast & Simple OOP PHP Framework } -- [ WE CAN DO IT JUST THINK ]

解决方案 »

  1.   

    转义Html元字符,使用htmlentities、htmlspecialchars等函数;
      

  2.   

    Quote: 引用 2 楼 yskang 的回复:

    转义Html元字符,使用htmlentities、htmlspecialchars等函数;
    [/quote提交保存的文章内容有图片一起的,内容多的时候就会报上面的错误,但是理应POST没有大小限制啊,apache服务器上php.ini里post_max_size设置成800M足够大了啊,提交保存的文章绝对不会超800M啊。
      

  3.   

    SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'post' at row 1
    字符串数据太长这是数据库在报错!请修改你的字段类型22001 是 SQL 标准错误号,1406 是 MySQL 错误号
      

  4.   


    字段类型是  longtext  字符集是 utf8mb4
      

  5.   

    字段类型是  longtext  字符集是 utf8mb4
      

  6.   

    提交保存的代码是这样的
     public function doEditArticle(){
            if (IS_POST) {
                $table = M('article');
              
                if ($table->save($_POST)) {
                    $this->success('修改成功');
                } else {
                    $this->error('操作失败一:' . $table->getError());
                }        }
        }