MySQL-Fehler

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
toag
Mitglied
Beiträge: 4
Registriert: 11.01.2011 19:56

MySQL-Fehler

Beitrag von toag »

Hallo, Forum,

ich wollte zu einem funktionierenden phpBB3-Board (aktuelle Version, auf einem Debian Lenny) das Board3 hinzufügen. Anleitung gelesen, alles eingetragen, doppelt geprüft. Die Installationsseite ../board3/install/index.html lässt sich aufrufen, aber bei der Erstellung der zusätzlichen Tabelle bricht der Installer ab mit:

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysqli ]

Table 'domain.portal_config' doesn't exist [1146]

SQL

SELECT * FROM portal_config WHERE config_name = 'portal_welcome_intro'

BACKTRACE
In den Foren findet man dazu nur, dass man die XML-Seite lesen und die Zeile mit der zusätzlichen Tabelle in includes/constants.php einfügen soll. Das habe ich aber gemacht, alles nochmal doppelt und dreifach geprüft, aber es geht nach wie vor nicht.

die includes/constants.php sieht so aus:

Code: Alles auswählen

tail -10 includes/constants.php 

(...)
define('PORTAL_CONFIG_TABLE',		$table_prefix . 'portal_config');
?>
Und nu?

danke im voraus für tipps und hinweise!


tim-ole
Benutzeravatar
Metzle
Ehemaliges Teammitglied
Beiträge: 10435
Registriert: 08.03.2008 02:50
Wohnort: Waiblingen-Neustadt
Kontaktdaten:

Re: MySQL-Fehler

Beitrag von Metzle »

Hallo,

schau mal hier: KB:sql_error
Metzle
phpBB.de-Support-Team
Allround-phpBB.de
toag
Mitglied
Beiträge: 4
Registriert: 11.01.2011 19:56

Re: MySQL-Fehler

Beitrag von toag »

Hallo, Metzle,


vielen Dank für deine schnelle Antwort! Ich hätte die Tabelle auch schon längst selbst erstellt, wenn es irgendwo beschrieben wäre, wie viele Felder sie enthalten soll und evtl. noch andere Spezifikationen. Weisst Du (oder weiss jemand anderes), wo es diese "Lösung: Tabelle laut Anleitung erstellen"-Anleitung gibt? Ist NICHT im

~/phpBB3/board3/install.xml

beschrieben. Und auf blauen Dunst mag ich die Tabelle nicht anlegen.

danke für tipps und grüsse


Tim-Ole
Benutzeravatar
franki
Ehemaliges Teammitglied
Beiträge: 2823
Registriert: 21.10.2007 14:02
Wohnort: Sonsbeck
Kontaktdaten:

Re: MySQL-Fehler

Beitrag von franki »

Hallo

Kontrolliere noch einmal die Änderungen in der includes/constants.php

Ansonsten sieht der Eintrag in die DB so aus (board3portal_1_0_6)

Code: Alles auswählen

CREATE TABLE phpbb_portal_config (
	config_name varchar(255) DEFAULT '' NOT NULL,
	config_value mediumtext NOT NULL,
	PRIMARY KEY (config_name)
) CHARACTER SET `utf8` COLLATE `utf8_bin`;
evtl. musst Du den Präfix ( CREATE TABLE phpbb_portal_config) ändern.
LG Franki
toag
Mitglied
Beiträge: 4
Registriert: 11.01.2011 19:56

Re: MySQL-Fehler

Beitrag von toag »

Hallo,

und danke wieder für die schnellen Antworten hier - klasse!

weniger klasse ist der board3-php-sql-krams ... ich habe, weil ich mir mit der Syntax auch nicht sicher war, nacheinander jetzt folgendes ausprobiert:

Code: Alles auswählen

CREATE TABLE domainname_portal_config (
   config_name varchar(255) DEFAULT '' NOT NULL,
   config_value mediumtext NOT NULL,
   PRIMARY KEY (config_name)
) CHARACTER SET `utf8` COLLATE `utf8_bin`;
Dann

Code: Alles auswählen

CREATE TABLE portal_config (
   config_name varchar(255) DEFAULT '' NOT NULL,
   config_value mediumtext NOT NULL,
   PRIMARY KEY (config_name)
) CHARACTER SET `utf8` COLLATE `utf8_bin`;
- und zwar *IN* der Datenbank des phpBB3, welches die Domain nutzt. Dann

Code: Alles auswählen

CREATE TABLE phpbb3_portal_config (
   config_name varchar(255) DEFAULT '' NOT NULL,
   config_value mediumtext NOT NULL,
   PRIMARY KEY (config_name)
) CHARACTER SET `utf8` COLLATE `utf8_bin`;
wie von dir vorgeschlagen. Dann habe ich den Apache neugestartet, den MySQL-Server, meinen Browsercache gelöscht (um nicht vielleicht eine veraltete Statusseite bei der Board-Instalation zu sehen) - Ergebnis immer wie hier:

[ externes Bild ]

Immer dieselbe Fehlermeldung: "Table blabla.portal_config' doesnt exist!" - hürgs!!!

Die Konfigs bin ich inzwischen drei mal durchgegangen. Hier ist der Auszug aus includes/constants.php:

Code: Alles auswählen

define('PORTAL_CONFIG_TABLE',		$table_prefix . 'portal_config');
In der includes/functions.php steht *VOR* der Zeile mit 'U_PRIVATEMSGS' die zusätzliche Zeile:

Code: Alles auswählen

	'U_PORTAL'				=> (isset($portal_config['portal_enable']) && $portal_config['portal_enable'] == true) ? append_sid("{$phpbb_root_path}portal.$phpEx") : '',
- es hilft nichts, der Installer bleibt am Punkt der Datenbank hängen ... und wenn ich mal so rumgoogele, finde ich eine ganze Menge Kollegen mit meiner Fehlermeldung. Mhhh .....

Falls irgend jemand noch irgend eine Idee hat ... ?

Vielen Dank im voraus!

Gruß


Tim-Ole
toag
Mitglied
Beiträge: 4
Registriert: 11.01.2011 19:56

Re: MySQL-Fehler

Beitrag von toag »

Hallo, zusammen,

keiner mehr eine Idee dazu? Ich würde (bzw. muss!) auf das Board dann wohl verzichten ... :-(


danke und grüsse


Tim-Ole
Antworten

Zurück zu „[3.0.x] Mod Support“