SQL-Fehler

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
wavemaster01
Beiträge: 9
Registriert: 6. Jun 2008, 08:22

SQL-Fehler

Beitrag von wavemaster01 »

Hallo,

wollte gerade Admidio 2.0.3 installieren und bekomme dabei folgenden Fehler

S Q L - E R R O R

CODE: 1064
You have an error in your SQL syntax near 'engine = InnoDB auto_increment = 1' at line 16

B A C K T R A C E

FILE: adm_program/system/mysql_class.php
LINE: 77
CALL: mysqldb->db_error()

FILE: adm_install/installation.php
LINE: 430
CALL: mysqldb->query()

Kann mir da jmd. weiterhelfen. Nutze die MySQL-DB meines Providers. Die Version 1.4. von Admidio hat keine Probleme gemacht. Muss aber erwähnen, dass ich zuerst versucht habe eine Update zu machen (hier bekam ich aber nur eine Seite mit: Error:). Nachdem das nicht ging habe ich aber alle alten Admidio-Tabellen aus der DB gelöscht

thxn wavemaster01
Benutzeravatar
fasse
Administrator
Beiträge: 6166
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Welche MySQL-Version hast du ?

Kannst du mal in die Datenbank schauen, welche Tabellen dort angelegt sind, oder ist die noch komplett leer ?
wavemaster01
Beiträge: 9
Registriert: 6. Jun 2008, 08:22

Beitrag von wavemaster01 »

Hallo,

habe SQL MySQL 3.23.49. In der DB sind Tabellen vom phpbb und Contenido einem CMS, das auf dem Webspace läuft. Die Tabellen der alten Admidio-install (Präfix adm) habe ich nach dem missglückten Update alle mit drop gelöscht.

Gruß wavemaster01
wavemaster01
Beiträge: 9
Registriert: 6. Jun 2008, 08:22

Beitrag von wavemaster01 »

Hallo,

kann sich schon jmd. einen Reim darauf machen, wie es zu dem Fehler kommt bzw. was ich dagegen tun kann? Unsere Seite sollte die nächsten Tage an den Start gehen. Problem ist aber, dass es eigentlich so vorgesehen ist, dass die kompl. Mitgliederverwaltung (samt Zusatzfkts) vom phpbb nach admidio verlagert wird. Wenn das nicht hinhaut, muss ich kreativ sein ;).

Danke schon einmal

wavemaster01
antonio
Beiträge: 5
Registriert: 27. Mai 2008, 13:08

Re: SQL-Fehler

Beitrag von antonio »

wavemaster01 hat geschrieben:Hallo,
wollte gerade Admidio 2.0.3 installieren und bekomme dabei folgenden Fehler

S Q L - E R R O R

CODE: 1064
You have an error in your SQL syntax near 'engine = InnoDB auto_increment = 1' at line 16

thxn wavemaster01
Hi wavemaster01,
hatte gestern ähnliches Problem. Konnte es zwar umgehen aber nicht zu meiner vollsten Zufriedenheit lösen ...
Ursache bei mir war die Konvertierung verschiedener Zeichensätze, z.B. bei der Suche mit LIKE (im SQL-Statement, latin zu utf8-Konvertierung).

Und so ähnlich hört sich das auch für mich bzgl. Deines jetzigen Problems an. Meine Vermutung: Unter Deiner derzeitigen MySQL-Version läuft die InnoDB nicht. Diese ist, wenn ich mich recht entsinne, für das RolBack bei Transaktionen (zusammenhängende SQL-Anweisungen) zuständig.

Frage: Worin lag der Grund für Dich (euch) von einer lauffähigen stabilen Version 1.4 nach 2.0.x zu wechseln? Kannst Du es nicht bei der "alten" Version belassen? (Ich kenne diese Version allerdings nicht, kenne also auch nicht deren Einschränkungen gegenüber 2.0.x)

Die Version 2.0.x von Admidio nutzt einige interessante "neueren" MySQL-Funktionen. Diese halten die Daten in der DB auf Datenbankebene konsistenter (in sich schlüssiger), was sonst durch das Programm genauer kontrolliert werden muß. Kann Dein Provider nicht auf eine höhere MySQL-Version updaten? Dann kannst Du (bzw. das Programm) diese neuen Feauters besser (oder überhaupt) nutzen.

Gruß
antonio
Zuletzt geändert von antonio am 11. Jun 2008, 12:58, insgesamt 1-mal geändert.
Benutzeravatar
fasse
Administrator
Beiträge: 6166
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

MySQL 3.23 unterstützt InnoDB nicht.

Dies haben wir allerdings schon in der 1.4 genutzt. Normalerweise ist das kein Problem, dann hat die DB einfach eine andere Engine (MyIsam) automatisch genutzt. Dies geht bei dir scheinbar nicht.

Du könntest mal versuchen in der Datei adm_install/db_scripts/db.sql die Zeile

Code: Alles auswählen

engine = InnoDB
bei allen Tabellendefinitionen zu entfernen und dann die Installation noch einmal laufen zu lassen.

Ansonsten wäre ein Update der Datenbank wohl auch nicht schlecht. 3.23 ist schon verdammt alt. Mittlerweile gibt es schon Version 6.0.
Für Admidio wäre alles ab einer 4.1 schon ausreichend. Davor gibt es leider ein paar Einschränkungen.
wavemaster01
Beiträge: 9
Registriert: 6. Jun 2008, 08:22

Beitrag von wavemaster01 »

Hallo,

Installation funktioniert mit dem Tipp nun problemlos, danke! Danach erhalte ich aber jetzt folgenden Fehler: "Error: Die Organisation aus der config.php konnte in der Datenbank nicht gefunden werden." Komisch ist aber, dass in der Datenbank ein korrekter Eintrag gesetzt ist und auch in der config.php ist er Eintrag richtig. Ich vermute :(, das wird wohl mit der InnoDB zusammenhängen ...
@antonio/ fasse: Wisst Ihr hier evtl. noch einen Trick. Mein (sind alles Ehrenamtlich) wird wohl in naher Zukunft Mysql nicht updaten und in der 2.0er Vers. (die wir gerne möchten) kann man eben mit CSS das Layout besser an seine Homepage anpassen und auch die Nutzerverwaltung scheint ausgefeilter.

thxn wavemaster01
Benutzeravatar
fasse
Administrator
Beiträge: 6166
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Also diese Fehlermeldung sollte eigentlich nichts mit der MySQL-Version zu tun haben.

Vergleiche noch mal das Organisationskürzel auf der config.php mit dem was in der Datenbanktabelle adm_organizations im Feld org_short_name steht.

Leerzeichen und Groß/Kleinschreibung !
wavemaster01
Beiträge: 9
Registriert: 6. Jun 2008, 08:22

Beitrag von wavemaster01 »

Hallo fasse,

habe nochmals nachgesehen, verstehe ich auch nicht. Der Variablenwert für $g_organization und die Werte in der DB stimmen überein. InnoDB gewährleistet soweit ich nachgelesen habe 'nur' die Transaktionssicherheit, mmh.
Fällt dir noch etwas ein und vielen Dank nochmals für die immer prompte Hilfe!!!!
wavemaster01
Beiträge: 9
Registriert: 6. Jun 2008, 08:22

Beitrag von wavemaster01 »

so jetzt habe ich es gefunden. Ist mit Zahlen im Orga.namen nicht zurecht gekommen.
Benutzeravatar
fasse
Administrator
Beiträge: 6166
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Ups, das wusste ich noch nicht.
Werde mir das demnächst mal anschauen. So auf Anhieb spricht eigentlich nichts gegen Zahlen im Organamen.
wavemaster01
Beiträge: 9
Registriert: 6. Jun 2008, 08:22

Beitrag von wavemaster01 »

Hallo fasse,

halb so schlimm. Admidio läuft ja jetzt *jubel* und sogar sehr gut auf MySQL 3 nach deinem Tipp! Vielen Dank, das ist spitze.

Jetzt muss ich dich noch mit 2 letzten Fragen löchern ;-) .

1. Ist es hinzubekommen, dass eine Änderung der eMail-Adresse auch an das phpbb übergeben wird. Denn wenn ich nachträglich meine Adresse in Admidio ändere, bleibt im phpbb die alte.

2. Kann ich das Menü aus phpbb irgendwie in den Header von Admidio bekommen, habe es heute nach folgender Anleitung versucht: http://www.phpbb.de/doku/kb/phpbb_seite . Habe viel probiert (relative Verzeichnisse, ...) wurde aber alles stets mit Fehlern quittiert.

Gruß und Danke!!! wavemaster01
Antworten