php - osCommerce 认为表丢失,但它存在于数据库中

标签 php database oscommerce

当我尝试登录 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/

相关文章:

php - 安全使用 exec 和 php

php - Laravel 创建路线

php - 我们如何使用 API 访问特定的 Google Analytics(分析)帐户数据?

java - 生成主键 : By Pulling from a stock of Ids, 保存在Web应用程序的应用层

database - ActiveRecord 可以在迁移之外创建表吗?

magento - 如何将 osCommerce 商店导入 Magento 1.7.0.2

php - 在执行脚本时执行刷新会发生什么?

mysql - 崩溃后自动修复数据库表,或者切换到 InnoDB

PayPal Website Payments Pro 支付模块无法验证登录凭据

MySQL - 将 ID 作为数组存储在表中