Stand: 30.12.2008 04:56 aktuelle Version auf phpBB.de

Apache At Work Communities Community Building Informationen und Hinweise Installation/Konfiguration/Update MySQL PHP phpBB-Optimierungen phpBB3 Rechtliches Server & Technik Snippets Templates und Mods

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');

- - die PHP-Funktion define() - http://de.php.net/define
- - die Konstante
- - der Wert

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

| phpBB.de Knowledge Base (Offline-Version) ©2005 Sascha Carlin und das phpBB.de-Team - Impressum Das Kopieren von Artikeln (auch auszugsweise) ist nur nach ausdrücklicher Genehmigung erlaubt! phpBB.de: Infos | Forum | Downloads | Dokumentation |