SQL Error : 1146 Table 'xxx' doesn't exist

Als Beispiel dient hier die Tabelle phpbb_config
* Das ist der Prefix

phpBB arbeitet mit Konstanten, die in der Datei includes/constants.php festgelegt werden. Sie sind nach folgendem Muster aufgebaut:
define('CONFIG_TABLE', $table_prefix.'config');
Nach diesem Prinzip kann statt dem Tabellennamen (in unserem Fall) die Konstante CONFIG_TABLE als Platzhalter verwendet werden.
(Neben Tabellen wird auch die Authorisierung mit Konstanten definiert (USER => 0, ADMIN => 1, MOD => 2)).

1. Die Tabelle existiert nicht in der Datenbank
SQL Error : 1146 Table 'DB.phpbb_config' doesn't exist
Bei dieser Fehlermeldung wird als erstes die Datenbank, in der sich die Tabelle befinden soll genannt (DB) gefolgt von dem Tabellennamen (phpbb_config) getrennt von einem Punkt (.).
Die Tabelle wird in der Datenbank nicht gefunden.
Lösung: Tabelle laut Anleitung erstellen

2. Die Definierung der Konstante existiert nicht
SQL Error : 1146 Table 'DB.CONFIG_TABLE' doesn't exist
Bei dieser Fehlermeldung wird als erstes die Datenbank, in der sich die Tabelle befinden soll genannt (DB) gefolgt von der Konstanten (CONFIG_TABLE) getrennt von einem Punkt (.).
Die Datei includes/constants.php wurde nicht mit dieser Konstante ausgestattet. Bei einer SQL-Abfrage kann also keine Datenbank ausgelesen werden.
Lösung: Die Datei constants.php wie bspw. in der MOD-Anleitung beschrieben bearbeiten.

Fazit: Die Fehlermeldung ist eigentlich identisch, aber es kommt auf den Wert an, der als nicht-existent deklariert wird.
Ist es kein Tabellenname (z.B. CONFIG_TABLE) muss die includes/constants.php bearbeitet werden.
Wird ein Tabellenname angezeigt, wurde die Tabelle nicht erstellt, bzw. erweitert.

Da die Grundkonstanten der phpBB-Standardtabellen von Beginn an eingetragen sind, passiert dieser Fehler häufig bei MOD Installation.

Zuletzt bearbeitet: 17.04.2014 15:11 von • Der Artikel wurde 46646 mal angeschaut.