Seite 2 von 3

Verfasst: 09.09.2005 10:55
von JSE
Vielen Dank erstmal für den Code! :)

Ist es richtig, wenn ich den in phpMyAdmin als SQL-Befehl eingebe?

Spätestens hiermit habe ich wohl bewiesen, daß ich ein blutiger Anfänger bin ;)...

Verfasst: 09.09.2005 10:59
von Markus67
Hi ...

jep ... in KB:phpmyadmin ausführen :wink:

Markus

Verfasst: 09.09.2005 11:04
von JSE
Leider scheint es nicht zu funktionieren — folgende Fehlermeldung erscheint:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[dsa_sessions] (
[session_id] [char] (32) NOT NULL ,
[session_user_id] [' at line 1
Ich habe es nochmal per Menü versucht, eine entsprechende Tabelle anzulegen — interessanterweise kam da die gleiche Fehlermeldung (#1064). Also wird es wohl nicht am Code liegen. Aber woran dann?

Verfasst: 09.09.2005 11:14
von Markus67
Hi ...

Wie lautet der Prefix deiner ganzen Tabellen?
Wie genau sieht der ganze Befehl aus den du jetzt eingegeben hast?

Markus

Verfasst: 09.09.2005 12:39
von JSE
Über die Datenbank laufen bei mir drei verschiedene Foren, so daß sie Tabellen mit drei verschiedenen Präfixen enthält. Das Präfix des besagten Forums lautet "dsa_". Entsprechend habe ich folgenden Befehl in phpMyAdmin eingegeben:
CREATE TABLE [dsa_sessions] (
[session_id] [char] (32) NOT NULL ,
[session_user_id] [int] NOT NULL ,
[session_start] [int] NULL ,
[session_time] [int] NULL ,
[session_ip] [char] (8) NOT NULL ,
[session_page] [int] NULL ,
[session_logged_in] [smallint] NULL
) ON [PRIMARY]

Verfasst: 09.09.2005 13:06
von Markus67
Hi

versuchs mal so ...

Code: Alles auswählen

CREATE TABLE dsa_sessions ( 
   session_id char (32) NOT NULL , 
   session_user_id int NOT NULL , 
   session_start int NULL , 
   session_time int NULL , 
   session_ip char (8) NOT NULL , 
   session_page int NULL , 
   session_logged_in smallint NULL 
) ON PRIMARY
Markus

Verfasst: 09.09.2005 13:33
von JSE
So hat es geklappt — nachdem ich das abschließende "ON PRIMARY" weggelassen habe. Danke!

Leider folgte direkt darauf die nächste Fehlermelden — die Tabelle "dsa_users" hat gefehlt. Nachdem ich diese auf die gleiche Weise erstellt hatte, erschien schon wieder eine Fehlermeldung:
phpBB : Critical Error

Error doing DB query userdata row fetch

DEBUG MODE

SQL Error : 1054 Unknown column 'u.user_id' in 'where clause'

SELECT u.*, s.* FROM dsa_sessions s, dsa_users u WHERE s.session_id = '5075e91a9cb1a6daf1f91f0765eaec03' AND u.user_id = s.session_user_id

Line : 247
File : /web/forum/includes/sessions.php

Verfasst: 09.09.2005 13:38
von Markus67
Hi ...

Hast du eigentlich mal dein Backup überprüft ob die Dateien darin enthalten sind? So ganz astrein ist das ja nicht was wir da jetzt machen. Wenn du die Tabelle Users auch nochmal anlegst ist die ja auch leer :roll:

Deshalb würde ich erstmal überprüfen ob die Tabellen im Backup drin sind ... und falls ja solltest du versuchen das gesamte Backup neu hochzuladen.

Markus

Verfasst: 09.09.2005 14:25
von JSE
So, ich habe jetzt folgendes gemacht: Ich habe sämtliche Tabellen mit dem Präfix "dsa_" gelöscht und habe per Bigdump erneut das Backup installiert. Alles lief genauso wie zuvor und als ich das Forum besuchen wollte, erschien auch wieder die Fehlermeldung, daß die Tabelle "session" nicht gefunden wurde.

Wie kann ich überprüfen ob die Backup-Datei vollständig ist? Ich habe die Datei übrigens vom Administrationsbereich des Forums aus erzeugt.

Verfasst: 09.09.2005 14:46
von Markus67
Hi ...

Wie groß ist die Datei denn?
Das Standard-Backuptool hat so seine "Wehwehchen" ... da kannst du alles sein .. nur nicht sicher dass es auch funzt sobald die DB ein bischen größer wird.

Öffne sie doch einfach mal mit dem Editor und suche nach dsa_sessions

Markus