 |
 |
 |
|
Stand: 30.12.2008 04:56 aktuelle Version auf phpBB.de |
|
 |
|
 |
|
 |
|
|
 |
Knowledge Base Offline -> At Work -> SQL Error : 1146 Table 'xxx' doesn't exist
SQL Error : 1146 Table 'xxx' doesn't exist |
Autor: Leuchte |
Stand: 30.12.2008 04:56 |
Neuste Version unter: http://www.phpbb.de/doku/kb/sql_error |
 |
SQL Error : 1146 Table 'xxx' doesn't exist
Dieser Artikel beschreibt, was beim Fehler "SQL Error : 1146 Table 'xxx' doesn't exist" zu machen ist.
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:
Zitat: | 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 Zitat: | 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 Zitat: | 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.
|
Knowledge Base Offline -> At Work -> SQL Error : 1146 Table 'xxx' doesn't exist
 |
Das Kopieren von Artikeln (auch auszugsweise) ist nur nach ausdrücklicher Genehmigung erlaubt!
|
 |
|