天天看点

tp5报错笔记(1)

error: Provisional headers are shown

错误原因:ajax上传表单文件是没有关掉默认的表单请求,

解决方法:ajax请求后加return false;

error: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'img' at row 1

错误原因:数据库对应字符长度太短引起

解决方法:增加对应字符长度

tp5分页报错: Call to a member function render() on a non-object

错误描述:模板页面调用的是返回的结果集,循环正常输出数据,就是分页报错找不到对象

错误原因:原始数据在控制器中重新赋值给了一个新的值,分页需要的是查询时的原始值

解决方然:重新$this->assign(原始值);把原始的值返回模板单独供分页调用

error: Trying to get property of non-object

错误原因:可能是对象的获取方式有误

解决方式:test['base']或test->base,两种常用方式替换调用

error: [10501]SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=1' at line

错误原因:数据库查询条件前忘了加where

解决方法:打自己两耳光

error: Illegal string offset

错误原因:对象属性没有找对

解决方法:控制器var_dump(值),检查值的类型和数据结构再进行相应处理

error : Call to a member function getData() on a non-object

错误原因:这个是数据库字段的类型是int,但是默认值是空,所以没有填写值的时候,模型有默认获取字段转换成汉字,这时控制器会获取失败