SQLSTATE[42S02]:找不到基础 table 或视图:1146 Table 'DATABASE.blog_posts' 在 000webhost 上不存在

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'DATABASE.blog_posts' doesn't exist on 000webhost

我正在使用 000webhost。 最近我安装了自定义博客脚本。

当我插入数据库详细信息时(host/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

用户名或密码错误

我所理解的是我需要创建那些 tables,我需要在 phpmyadmin 中完成。

但问题是 1)我该如何纠正这个错误? 2) 如何在 phpmyadmin 中 create/add 数据库 tables?


已完成这部分(创建 tables,感谢 Karthic Rajakumar)

完成后,我的管理面板需要用户。我从哪里下载这个 php 博客脚本,告诉我该用户的用户名和密码是 "demo"。 sql 剧本中也有讲述

    INSERT INTO `blog_members` (`memberID`, `username`, `password`, `email`)
VALUES
  (1,'Demo','y$wJxa1Wm0rtS2BzqKnoCPd.7QQzgu7D/aLlMR5Aw3O.m9jx3oRJ5R2','demo@demo.com');

所以,当我创建这些 table 时,我将这个 sql 脚本插入到数据库中(然后我发现,我不必手动真正创建它们),无论如何。 当我将这个 sql 脚本插入我的数据库时,这个用户和密码(我相信它是散列的或其他东西)是主要的 acp 用户。 然后我从 .blogs_member 中删除了 ID 为 1 的用户(清空 table)并使用另一个用户名和密码创建了新用户(admin,admin)

在 000Webhost 中,我看到您已经使用名称创建了 MySQL 数据库 a5416708_blog。创建相应的 tables 后,这些错误将不会显示。

现在您的 table 创作部分: 转到您的 000webhost 帐户中的 cpanel,然后单击 phpmyadmin。 当您在 PHPmyAdmin 中时,单击您的数据库名称 a5416708_blog,右侧将弹出一个页面以创建一个 table 以此link作参考 Check this website

替代方法: 您可以简单地从您已经拥有 table 的本地计算机导出您的数据库,并在 000webhost 的 phpmyadmin 上执行导入操作。 Check this for Importing a MySQL database