Seite 1 von 2

[gelöst] SQL Fehler nach Wiederherstellung von 3.0.0 datenba

Verfasst: 16.07.2008 16:33
von ManZle
ok folgendes...nach meine update auf 3.0.2 gestern hat der installierte portal mod schwierigkeiten gemacht. darufhin habe ich gerade ein altes update eingespielt, welches aber noch aus 3.0.0 zeiten stammte.

das ist mir leider erst danach aufgefallen, sodass jetzt diese fehlermeldung kommt.
desweiteren können sich user mit mit häkchen bei "angemeldet bleiben" einloggen.
und ich selbst kann mich garnicht ins ACP einloggen. ich werde immer wieder dazu aufgefordert mich einzuloggen, obwohl es bestätigt wurde.

bitte helft mir, alles steht still...hab da wohl ziemlichen murks gebaut.

Code: Alles auswählen

SQL ERROR [ mysqli ]

Unknown column 's.session_forum_id' in 'where clause' [1054]

SQL

SELECT COUNT(DISTINCT s.session_ip) as num_guests FROM phpbb3_sessions s WHERE s.session_user_id = 1 AND s.session_time >= 1216218420 AND s.session_forum_id = 7

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 143
CALL: dbal->sql_error()

FILE: includes/functions.php
LINE: 3160
CALL: dbal_mysqli->sql_query()

FILE: includes/functions.php
LINE: 3193
CALL: obtain_guest_count()

FILE: includes/functions.php
LINE: 3385
CALL: obtain_users_online()

FILE: viewforum.php
LINE: 138
CALL: page_header()

Verfasst: 16.07.2008 16:54
von redbull254
Hallo, erstmal ;-)

Du hast die Dateien im Root-Verzeichnis zwar jetzt auf dem Stand von 3.0.2, aber Deine Datenbank eben nicht.

Lade Dir die Komplett-Pakete von 3.0.1 und 3.0.2 runter und führe im hoch geladenen install-Ordner die database_update.php aus.

Ich würde die nacheinander ausführen, ich glaube nicht, das man gleich von 3.0.0 =>3.0.2 aktualisieren kann.

Nur den Install- und den docs-Ordner hochladen, nicht alle Dateien aus dem Paket.

Vorher noch ein Backup der Foren-Dateien erstellen, das Datenbank-Backup hast Du ja schon scheinbar gesichert. ;-)

Verfasst: 16.07.2008 17:01
von ManZle
ok bin gerade mal dabei ;)
großes danke an dich!
wenn nicht klappt meld ich mich nochmal.

jo die datenbank hab ich gesichert, nur die dateien auf den ftp server eben nicht. danach ist mir dann auch gekommen, dass das so nicht funktionieren kann.

EDIT:

beim update von 3.0.1 auf 3.0.2 kommt folgende meldung am ende der aktualisierung:
Datenbankstruktur wird aktualisiert

Code: Alles auswählen

Fortschritt :: . . . . . . . . Erledigt
Ergebnis :: Einige Abfragen sind gescheitert. Die Abfragen und die zugehörigen Fehler sind weiter unten aufgeführt.

    * Fehler :: Can't DROP 'session_forum_id'; check that column/key exists
      SQL :: DROP INDEX session_forum_id ON phpbb3_sessions

    * Fehler :: Key column 'session_forum_id' doesn't exist in table
      SQL :: CREATE INDEX session_fid ON phpbb3_sessions(session_forum_id)
hab die install dann kurz umbenannt und getestet, die ursprüungliche fehlermeldung kommt immernoch.

Verfasst: 16.07.2008 17:11
von redbull254
Hast Du den Cache einmal über FTP geleert ? Alles raus löschen außer der index.htm und der .htaccess.

Verfasst: 16.07.2008 17:14
von ManZle
ok chache gelöscht....geht leider immernoch nicht :(

Verfasst: 16.07.2008 17:19
von redbull254
Du hast aber zuerst das Datenbank-Update von 3.0.0=>3.0.1 durchgeführt, oder ?

Verfasst: 16.07.2008 17:21
von ManZle
jop erst von 3.0.0 auf 3.0.1 und danach von 3.0.1 auf 3.0.2

wenn ich das automatisch update paket auf 3.0.2 aufgerufen habe, wird mir angezeigt, dass ich bereits 3.0.2 installiert habe.
also das hier:
Alle Dateien sind auf dem Stand der neuesten phpBB-Version. Du solltest dich nun auf deinem Board anmelden und prüfen, ob alles einwandfrei funktioniert. Vergiss nicht, das Installations-Verzeichnis „install“ zu löschen, umzubenennen oder zu verschieben!
gibts noch ne alternative?

gibt es ansonsten vllt eine radikallösung, sodass ich wenigstens die gesamten posts und userdaten usw. behalten kann?

Verfasst: 16.07.2008 17:43
von redbull254
Ich vermute jetzt einmal, das Du Mods eingebaut hast/hattest, die jetzt Probleme bereiten.
In den Dateien vielleicht eine Mod drin, die in der Datenbank von der Version 3.0.0 noch nicht eingetragen ist?

http://www.phpbb.de/viewtopic.php?t=168 ... ionforumid

Gebe einmal in die "Suche" die Fehlermeldung ein und lese die Beiträge. Vielleicht kommt Dir da ja etwas bekannt vor.

Ich weiß nicht, was Du wann und wie schon alles gemacht hast.

Mir fällt so auf Anhieb nichts mehr ein.

Verfasst: 16.07.2008 17:51
von ManZle
ein portal war vorher nicht installiert...eben dieses wollte ich ja weghaben, weil es nach dem update auf 3.0.2 gestern schon einige fehler aufwies.

was würde passieren, wenn ich das gesamte forum neu installieren und danach das datenbank update von vor der wiederherstellung aufspiele?
habe ich dann immernoch alle posts? oder geht da was verloren?

Verfasst: 16.07.2008 17:55
von redbull254
Du müsstest dann aber auch die Datenbank-Updates installieren, weil die Dateien eben auf dem Stand von 3.0.2 sind ,die Datenbank aber eben eine 3.0.0 ist.

Wie heißt es so schön ?
Probieren geht über Studieren. :D

Backups hast Du ja von allem gemacht ;-)