当我尝试登录 osCommerce 管理员时,它显示以下错误:
1146 - Table 'millakid_fbstore.TABLE_ADMINISTRATORS' doesn't exist
select id from TABLE_ADMINISTRATORS limit 1
[TEP STOP]
但是表已经存在于数据库中。为什么会出现此错误,我该如何解决?
最佳答案
您的表未在 database_tables.php 文件中定义。
每当您看到 osCommerce 报告数据库表不存在,并且表名全部大写并带有 TABLE_
前缀时,您应该仔细检查 database_tables.php(位于相关的包括文件夹)。
在这里,你可能漏掉了类似这样的一行:
define('TABLE_ADMINISTRATORS', 'administrators');
在 PHP 中,惯例是用全部大写字母书写的变量是常量,需要或已经在代码库中的某处定义。
关于php - osCommerce 认为表丢失,但它存在于数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11813646/