phpBB.de - Die deutsche phpBB-Community
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');
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