做数据添加操作时出现错误,显示:页面错误!请稍后再试~
看了错误日志,显示:[ error ] [10501]SQLSTATE[42S02]: Base table or view not found: 1146 Table 'blog.tp_' doesn't exist
翻译的话,貌似是数据表不存在。问题就是:我是有这张数据表的,而且表名什么的都没错,就是不知道怎么就出现这个错误的
还有,之前用tp3的时候,错误信息会直接在页面运行时显示出来,现在做的,直接显示:页面错误!请稍后再试~,其他没有错误信息了
求大神解答!!!
提示表不存在啊,赶紧去数据库创建表。
表不存在,是不是数据库配置错了
数据表不存在
1、define('APP_DEBUG',true); 入口文件DEBUG打开,可以看到报错信息。
2、检查数据库文件文件配置。有前缀tp。检查blog数据库下(tp_表名)这个表存不存在。
[ error ] [10501]SQLSTATE[42S02]: Base table or view not found: 1146 Table 'blog.tp_' doesn't exist
这个错误提示中T'blog.tp_' 这明显是没有读取到数据表的名称,只有表前缀啊
打开debug可以看到具体的错误,这个错误我估计你是调用了Db::name或者db但是并没有传表名
这张表在数据库已经有了,而且做删除操作是没有问题的,就是做增加和修改操作时出现上面的错误
刚刚看童攀的视频,也遇到了同样的问题,不过解决了。
首先,你的数据表是叫cates还是cate。
其次,你在验证器中 unique那把它改为 unique:cate,意思是我现在验证cate表的唯一性。然后就可以了。具体为什么,我也不知道,好像童攀的tp5
有默认的配置跟我们不一样。
你用的Db:tab了方法吧?这中需要你输入完整的表名,包括前缀,即使你在配置文件中设置了表前缀也不行.如果你用Db:name()的话,就不会出现你这种情况了
你用的Db:table()了方法吧?这中需要你输入完整的表名,包括前缀,即使你在配置文件中设置了表前缀也不行.如果你用Db:name()的话,就不会出现你这种情况了