amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Programmierung > MySQL-Problem [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

18.02.2006, 02:01 Uhr

Cj-Stroker
Posts: 1343
Nutzer
Hallo Zusammen,

Ich wollte mein Forum auf eine andere Datenbank übertragen, was auch soweit ganz gut geklappt hat.

Eine Tabelle macht allerdings Probleme und überfordert mich total.
Es handelt sich dabei übrigens um ein Dump der Tabelle.

Der problematische Eintrag sieht wie folgt aus:

SQL-Befehl:
code:
CREATE TABLE bb4_object2board(
boardid mediumint( 8 ) unsigned NOT NULL default '0',
objectid int( 10 ) unsigned NOT NULL default '0',
mod tinyint( 1 ) NOT NULL default '0',
boardpermission tinyint( 1 ) NOT NULL default '0',
startpermission tinyint( 1 ) NOT NULL default '0',
replypermission tinyint( 1 ) NOT NULL default '0',
KEY boardid( boardid )
) TYPE = MYISAM


Als Fehler wird übrigens folgendes ausgegeben:
MySQL meldet: Dokumentation
#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 'mod tinyint(1) NOT NULL default '0',
boardpermission tinyint(1) NOT NULL defau' at line 4

Ehrlich gesagt kann ich nicht sehr viel damit anfangen.
Hat vielleicht Jemand eine Ahnung, was da schief läuft?

Schließlich funktioniert ja mein Forum auf dem jetzigen Webspace.

Danke schon mal im voraus.

MFG

Cj-Stroker
--
Webmaster of Amiforce and Abakus-Design
http://www.Amiforce.de
(Fight For Amiga)

http://www.cj-stroker.de/Abakus/
(World of AMHuhn and more)

Forum:
http://amiforce-forum.cj-stroker.de

[ - Antworten - Zitieren - Direktlink - ]

18.02.2006, 06:55 Uhr

cygnusEd
Posts: 104
Nutzer
@Cj-Stroker:

Das Problem liegt darin, daß Du mit dem Spaltennamen 'mod' ein
reserviertes Wort benutzt. Es wird schon für die Funktion MOD()
verwendet. Wieso es bei der alten Datenbank funktioniert hat,
kann ich leider nicht sagen. War es auch MySQL?

Gruß
CygnusEd

[ - Antworten - Zitieren - Direktlink - ]

18.02.2006, 12:27 Uhr

Cj-Stroker
Posts: 1343
Nutzer
Hi CygnusEd,

Exakt genau das war es. Danke!

Ich habe diesen Eintrag in Mods geändert und nach dem erstellen der tabelle den Eintrag wieder in Mod umbenannt.

Dummerweise wird der Eintrag als solches benötigt, sonst funktioniert es nicht mehr.

Ja, es handelt sich beim alten Webspace ebenfalls um MySQL.
Nur ist hier wohl noch eine ältere Version installiert, die wohl diese Sache nicht moniert hat.
Kann auch durchaus sein, daß auf dem alten Webspace nicht alle Module installiert sind.

Jetzt muß ich mal gucken, ob das Forum dann funzt.

Danke noch mal.

MFG

Cj-Stroker

--
Webmaster of Amiforce and Abakus-Design
http://www.Amiforce.de
(Fight For Amiga)

http://www.cj-stroker.de/Abakus/
(World of AMHuhn and more)

Forum:
http://amiforce-forum.cj-stroker.de

[ - Antworten - Zitieren - Direktlink - ]

18.02.2006, 13:47 Uhr

Murmel
Posts: 1457
Nutzer
Dann solltest Du vieleicht mal nachschauen ob es eine neuere Version Deines Forums gibt.

[ - Antworten - Zitieren - Direktlink - ]

18.02.2006, 14:06 Uhr

Cj-Stroker
Posts: 1343
Nutzer
Hi Murmel,

Das kommt für mich nicht in Frage, da ich mit Mühsamer Kleinarbeit alles an Amiga-Browser angepaßt habe.
Zudem sind viele unkonventionelle Erweiterungen drin, die dann weg wären.

Ich wollte das Forum also schon noch behalten.

@CygnusED

Anscheinend geht es trotzdem nicht. :(
Dieses MOD darf einfach nicht drin vorkommen.
Den selben Fehler moniert das Forum jetzt, wenn ich es aufrufen möchte. es ist wieder die #1064.

Dies gibt das Forum aus:
Zitat:
Database error in WoltLab Burning Board: Invalid SQL: SELECT userid, username, boardid FROM bb4_object2board LEFT JOIN bb4_user_table ON (bb4_object2board.objectid = bb4_user_table.userid) WHERE mod = 1 ORDER BY username ASC
mysql error: 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 '= 1 ORDER BY username ASC' at line 1
mysql error number: 1064
Date: 18.02.2006 @ 13:46
Script: /forum/main.php


Was kann ich den Alternativ für MOD nutzen?

MFG

Cj-Stroker
--
Webmaster of Amiforce and Abakus-Design
http://www.Amiforce.de
(Fight For Amiga)

http://www.cj-stroker.de/Abakus/
(World of AMHuhn and more)

Forum:
http://amiforce-forum.cj-stroker.de

[ Dieser Beitrag wurde von Cj-Stroker am 18.02.2006 um 14:08 Uhr geändert. ]

[ - Antworten - Zitieren - Direktlink - ]

18.02.2006, 14:39 Uhr

Murmel
Posts: 1457
Nutzer
@Cj-Stroker:


Na dann musste einen schritt weitergehen und Dir nen php-editor besorgen, und eben Mod umbennen in Mods in allen php-Teilen, und in der DB. Sollte einfach gehen mit replace bzw. suchen und ersetzen ;)



[ Dieser Beitrag wurde von Murmel am 18.02.2006 um 14:40 Uhr geändert. ]

[ Dieser Beitrag wurde von Murmel am 18.02.2006 um 14:41 Uhr geändert. ]

[ - Antworten - Zitieren - Direktlink - ]

18.02.2006, 15:03 Uhr

Cj-Stroker
Posts: 1343
Nutzer
Hi Murmel,

Genauso gehe ich gerade vor.
War das Einzigste, was mir logisch erschien.

Ich hoffe, daß es auch hinhaut.
Kommt ziemlich oft vor.

Danke für euere Hilfe !

MFG

Cj-Stroker
--
Webmaster of Amiforce and Abakus-Design
http://www.Amiforce.de
(Fight For Amiga)

http://www.cj-stroker.de/Abakus/
(World of AMHuhn and more)

Forum:
http://amiforce-forum.cj-stroker.de

[ - Antworten - Zitieren - Direktlink - ]

18.02.2006, 15:06 Uhr

cygnusEd
Posts: 104
Nutzer
@Cj-Stroker:

Ich sehe da leider keine andere Möglichkeit, als 'mod' in z.B. 'mods'
umzubenennen und dann das Forum anzupassen. Ist zwar ärgerlich, aber
mit Suchen/Ersetzen sollte es machbar sein :(

Falls Du MySQL auf Deinem Rechner installiert hast, sollte übrigens
unter 'Docs/reserverdwords.texi' eine komplette Liste der reservierten
Wörter zu finden sein.

Gruß
cygnusEd

[ - Antworten - Zitieren - Direktlink - ]

18.02.2006, 15:46 Uhr

Cj-Stroker
Posts: 1343
Nutzer
Hi CygnusEd,

Ja, das ist sehr ärgerlich. Dürfte aber doch machbar sein.
In den Scripten kommen halt verschiedene Varianten vor, wie auf Mod zugegriffen wird.

Da existieren auch unzählige Variablen mit dieser Bezeichnung.
Diese erkennt man allerdings problemlos.

Ich habe nunmal alles angepaßt. Komme im Moment aber leider nicht an meinen Server ran. Muß ich später noch testen.

Ich habe MySQL nicht auf dem Rechner installiert.
MOD ist aber das einzigste, was da Probleme zu machen scheint.

Ich melde mich zurück, ob es nun geklappt hat oder nicht.
Die Hauptseite des Forums geht schonmal.

MFG

Cj-Stroker

--
Webmaster of Amiforce and Abakus-Design
http://www.Amiforce.de
(Fight For Amiga)

http://www.cj-stroker.de/Abakus/
(World of AMHuhn and more)

Forum:
http://amiforce-forum.cj-stroker.de

[ - Antworten - Zitieren - Direktlink - ]

18.02.2006, 19:36 Uhr

Cj-Stroker
Posts: 1343
Nutzer
Update: Das Forum funktioniert jetzt einwandfrei.

Ein weiteres Problem entstand noch, daß alle Post in nur einem Insert stehen. Dieser Mammuth-Befehl wurde strikt abgelehnt.

Mit einem CSV lies sich der Datensatz aber dann doch importieren.

Mein Kumpel hat mir dabei geholfen und mir mal bei einigem auf die Sprünge geholfen. Ich hab dabei gemerkt, daß ich ja wirklich null Plan von der Sache habe. :D

Danke nochmal für euere Hilfe.

MFG

Cj-Stroker
--
Webmaster of Amiforce and Abakus-Design
http://www.Amiforce.de
(Fight For Amiga)

http://www.cj-stroker.de/Abakus/
(World of AMHuhn and more)

Forum:
http://amiforce-forum.cj-stroker.de

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > MySQL-Problem [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.