我正在使用 000webhost。 最近我安装了自定义博客脚本。
当我插入数据库详细信息(主机/dbname/dbuser/dbpass)时,我收到此错误
当我访问博客index.php时
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'a5416708_blog.blog_posts' doesn't exist
当我进入博客管理面板index.php时,尝试登录,它说:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'a5416708_blog.blog_members' doesn't exist
用户名或密码错误
我所理解的是,我需要创建这些表,这是我需要在 phpmyadmin 中完成的。
但问题是 1)如何纠正这个错误? 2)如何在phpmyadmin中创建/添加数据库表?
<小时/>已经完成这部分(创建表格,感谢 Karthic Rajakumar)
一旦我这样做了,我的管理面板就需要用户。我从哪里下载了这个 php 博客脚本,那里告诉我该用户的用户名和密码是“demo”。 sql 脚本中也告诉了这一点
INSERT INTO `blog_members` (`memberID`, `username`, `password`, `email`)
VALUES
(1,'Demo','$2y$10$wJxa1Wm0rtS2BzqKnoCPd.7QQzgu7D/aLlMR5Aw3O.m9jx3oRJ5R2','demo@demo.com');
所以,当我创建这些表时,我将这个sql脚本插入到数据库中(然后我发现,我不必手动真正创建它们),无论如何。 当我使用这个用户和密码(我相信是散列或其他东西)将此sql脚本插入我的数据库时,是主要的acp用户。 然后我从 .blogs_member (清空表)中删除了 ID 为 1 的用户,并使用另一个用户名和密码(admin、admin)创建了新用户
最佳答案
在 000Webhost 中,我看到您已经使用名称创建了 MySQL 数据库
a5416708_blog
。创建相应的表后,这些错误将不会显示。
现在对于表创建部分:
转到 000webhost 帐户中的 cpanel,然后单击 phpmyadmin。
当您进入 PHPmyAdmin 时,单击您的数据库名称 a5416708_blog
,右侧将弹出一个页面以创建表
使用此链接作为引用
Check this website
替代方法: 您可以简单地从已有表的本地计算机导出数据库,并在 000webhost 的 phpmyadmin 上执行导入操作。 Check this for Importing a MySQL database
关于php - SQLSTATE[42S02] : Base table or view not found: 1146 Table 'DATABASE.blog_posts' doesn't exist on 000webhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34569596/