osCommerce认为缺少表,但它存在于数据库中


osCommerce thinks table is missing, but it exists in database

当我尝试登录osCommerce管理员时,它显示以下错误:

1146年-表"millakid_fbstore"。TABLE_ADMINISTRATORS'不存在
从TABLE_ADMINISTRATORS限制1中选择id
[步骤停止]

但该表已存在于数据库中。为什么会出现这个错误,我该怎么办才能解决这个问题?

您的表未在database_tables.php文件中定义。

每当您看到osCommerce报告数据库表不存在,并且表名全大写且前缀为TABLE_时,您应该仔细检查database_tables.php(位于相关的includes文件夹中)。

在这里,你可能会错过一行类似的内容:

define('TABLE_ADMINISTRATORS', 'administrators');

在PHP中,约定是用所有大写字母书写的变量都是需要或已经在代码库中定义的常量。