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

标签 php mysql database phpmyadmin

我正在使用 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/

相关文章:

database - 拆分mysql转储文件并将拆分文件保存在另一台服务器上?

php - 在 json 编码数组上使用 mysql 数组运算符?

php - 帮助理解 php 链接

PHP 像 Dovecot 的 SQL 一样加密

php - Laravel 将数据持久保存到数据库为空,同时返回所有语句显示正确的数据

mongodb - 如何在 NoSQL 世界中实现数据库抽象/独立

php - 删除多维数组中具有相同键的重复值并将唯一值存储到另一个数组

php - Ajax 链接选择框不刷新

mysql - 通过 Zend Framework 的搜索功能

sql - SQL 中 WHERE 子句的索引性能