PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datenbankfehler "Unknown column 'postid' in 'from clause'"


georg07
02.05.2008, 10:11
Hallo im Forum,
habe gestern die Umstellung auf 3.7.0 vorgenommen, zunächst auf meinem heimischen PC. Die Umstellung verlief reibungslos und auch alle Add-Ons und die kleineren Template-Modifikationen funktionieren wieder wie gewohnt. Übrig bleibt nur ein Datenbankfehler, der jetzt bei 3.7.0 auftritt und der im ACP gemeldet wird und mich auch in Form von E-Mails überschwemmt.

Datenbankfehler in vBulletin 3.7.0:
Invalid SQL:
SELECT COUNT(*) AS count
FROM g6f_moderation AS moderation
INNER JOIN g6f_post AS post USING (postid)
WHERE moderation.type='reply';

MySQL-Fehler : Unknown column 'postid' in 'from clause'
Fehler-Nr. : 1054
Fehler-Zeit : Friday, 02.05.2008 @ 09:32:41
Datum : Friday, 02.05.2008 @ 09:32:44
Skript : http://localhost/forum/admincp/index.php?do=home (http://localhost/forum/admincp/index.php?do=home)
Referrer : http://localhost/forum/admincp/ (http://localhost/forum/admincp/)
IP-Adresse : 127.0.0.1
Benutzername : georgschl
Klassenname : vB_Database
MySQL-Version : 5.0.24a-community-nt

Sonst ist das Verhalten des Forums ohne Fehler, zumindest habe ich keine Auffälligkeiten feststellen können.
Selbstredend: Ich habe keine SQL-Datenbankabfrage oder andere Eingriffe in DB vorgenommen, ist mir viel zu gefährlich!
Mit diesem 'Feature' möchte ich nicht ins Produktivsystem gehen.

Mit freundlichem Gruß
Georg

Mystics
04.05.2008, 21:14
Die Datei /admincp/index.php stammt nicht von vBulletin 3.7. Vermutlich sind auch noch andere Dateien veraltet:


Administrator-Kontrollzentrum -> Wartung -> Diagnose -> Dateiversionen anzeigen

ohcibi
05.05.2008, 09:29
Das sollte vor allem diejenigen betreffen, die ihre admincp bzw. modcp Verzeichnisse umbenannt haben.

georg07
05.05.2008, 18:10
Hallo Mystics,
besten Dank für diese erste Hilfestellung.
1. Die Verzeichnisnamen admincp und modcp darf man doch aus Sicherheitsgründen ändern, wenn man es konsequent macht und es in der config.php auch tut. Ist das nicht in Ordnung? Beim Upgrade von 3.6.8 auf 3.6.9 ging das reibungslos.

2. Im ACP -> Wartung -> Diagnose -> Dateiversion anzeigen ist alles in Ordnung, nur Versionen aus 3.6.9.

3. Ich habe nun vorsorglich alle Add-Ons und Plug-Ins gelöscht und, wo sichtbar, Restspuren beseitigt.

4. Dann neuer Versuch. Es ging aber nur bis zu Beta 2, Abbruch mit folgender Fehlermeldung

Datenbankfehler in vBulletin 3.7.0 Beta 2:
Invalid SQL:
ALTER TABLE g6f_album
CHANGE userid userid INT UNSIGNED NOT NULL DEFAULT '0',
CHANGE createdate createdate INT UNSIGNED NOT NULL DEFAULT '0',
CHANGE lastpicturedate lastpicturedate INT UNSIGNED NOT NULL DEFAULT '0',
CHANGE picturecount picturecount INT UNSIGNED NOT NULL DEFAULT '0',
CHANGE title title VARCHAR(100) NOT NULL DEFAULT '',
CHANGE description description TEXT,
CHANGE coverpictureid coverpictureid INT UNSIGNED NOT NULL DEFAULT '0';
MySQL-Fehler : Unknown column 'picturecount' in 'g6f_album'
Fehler-Nr. : 1054
Fehler-Zeit : Monday, 05.05.2008 @ 17:42:06
Datum : Monday, 05.05.2008 @ 17:42:06
Skript : http://localhost/forum/install/upgrade_370b3.php?step=2
Referrer : http://localhost/forum/install/upgrade_370b3.php?step=1
IP-Adresse : 127.0.0.1
Benutzername :
Klassenname : vB_Database
MySQL-Version : 5.0.24a-community-nt


Ich weiß nicht, warum der Upgrade hier abbricht. Wissentlich wurde von mir kein 'Album' angelegt.

Gut, dass sich das noch alles auf meinem Testsystem abspielt!
Wer kann mir sagen, was ich machen soll?
Mit freundlichem Gruß
Georg

ohcibi
05.05.2008, 19:26
1. Die Verzeichnisnamen admincp und modcp darf man doch aus Sicherheitsgründen ändern, wenn man es konsequent macht und es in der config.php auch tut. Ist das nicht in Ordnung? Beim Upgrade von 3.6.8 auf 3.6.9 ging das reibungslos.


beim update von 3.6.8 auf 3.6.9 hat es zufaellig geklappt, bei uns hat sogar das update auf 3.6.10 zu keinen fehlern gefuehrt...

aber ueberleg mal selbst.. wenn du den anweisungen in der readme stur folgst, dann laedst du alles hoch was in upload drin ist. in upload befinden sich aber die beiden verzeichnisse mit ihrem originalnamen, naemlich admincp und modcp. das heißt du hast nach dem upload vier cp-verzeichnisse, von denen zwei die aktuellen (korrekten) sind und zwei deine umbenannten (mit den dateien aus der alten version) sind. die config.php nimmt - so wie du richtig feststellst - natuerlich die umbenannten verzeichnisse, nur finden sich hier - wie beschrieben - eben nur die alten dateien...


der grund des abbruchs ist meiner vermutung nach, dass in der db natuerlich noch die spuren deines ersten updateversuchs sein sollten..... also nochmal die sicherheitskopie VOR dem ersten update in die db einspielen.... ist aber nur ne vermutung - falls du das ohnehin schon so gemacht hast, muss sich das wohl mal einer von den experten ansehen 8-))

Mystics
05.05.2008, 19:33
. Die Verzeichnisnamen admincp und modcp darf man doch aus Sicherheitsgründen ändern, wenn man es konsequent macht und es in der config.php auch tut. Ist das nicht in Ordnung? Beim Upgrade von 3.6.8 auf 3.6.9 ging das reibungslos.Du kannst das natürlich ändern, aber die erste Fehlermeldung kommt eindeutig daher, dass die /admincp/index.php von vBulletin 3.6.x stammt und nicht von 3.7.x.

Und bei dem anderen Fehler dürfte die Vermutung von ohcibi korrekt sein. Spiele dein Backup von 3.6.x am Besten in eine leere Datenbank ein und teste dann damit das Upgrade.

georg07
06.05.2008, 17:44
Zur Vermeidung von Missverständnissen möchte ich vorschlagen, dieses Thema zu schließen, da das Problem des Themas sich so nicht mehr stellt. Neues Thema "DB-Fehler in 3.7.0 Beta 2 während des Upgrades" wird von mir eröffnet.