SQL Error : 1146 Table 'xxx' doesn't exist
Beschreibung: SQL Error : 1146 Table 'xxx' doesn't exist
Kategorie: Fehlermeldungen, Server, PHP und MySQL
Link zu diesem Artikel: Alles auswählen
[url=https://www.phpbb.de/kb/viewarticle?a=53]Knowledge Base - SQL Error : 1146 Table 'xxx' doesn't exist[/url]
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');
- - die PHP-Funktion define() - http://de.php.net/define
- - die Konstante
- - der Wert
(Neben Tabellen wird auch die Authorisierung mit Konstanten definiert (USER => 0, ADMIN => 1, MOD => 2)).
1. Die Tabelle existiert nicht in der Datenbank
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 (.).SQL Error : 1146 Table 'DB.phpbb_config' doesn't exist
Die Tabelle wird in der Datenbank nicht gefunden.
Lösung: Tabelle laut Anleitung erstellen
2. Die Definierung der Konstante existiert nicht
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 (.).SQL Error : 1146 Table 'DB.CONFIG_TABLE' doesn't exist
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.