Upgrade Problem

Started by Yuuki, January 08, 2008, 11:12:02 PM

Previous topic - Next topic

Yuuki

Hallo,

Ich wollte heute das SMF Board 1.1.3 auf das 1.1.4 upgraden. Doch bekomme ich nun folgende Fehlermeldung:

QuoteUpgrading...
Updating and creating indexes... Unsuccessful!
This query:

    ALTER TABLE smf_1smileys
    ORDER BY LENGTH(code) DESC;

Caused the 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 'LENGTH(code) DESC' at line 2

Kann jedoch keinen Fehler in der SQL entdecken. Könnt ihr mir evtl. helfen?

Gruß
Yuuki

Ferrika

Im Normalfall macht die Smilie-Tabelle immer dann Probleme, wenn man für einen Smilie-Code irgendwo ein "~" oder "#" eingegeben hat... also ein "verbotenes" Zeichen. Schau mal nach, ob Du sowas in den Codes drinhast und nimm sie raus, dann wirds vermutlich gehen.
was ich nicht will, das man mir tu, das füg ich keinem andren zu

Yuuki

Hallo,

Ich kann keines der Zeichen finden. Problem besteht nach wie vor. Kann momentan das Forum nicht mehr nutzen. Muss es aber wieder zum laufen bringen. Kann ich das Upgraden wieder rückgängig machen? Wenn ja wie mache ich das?

Bin leider noch sehr unerfahren in SMF. Bitte helft mir.

Gruß
Yuuki

Yuuki

Hallo,

Kann mir wirklich keiner helfen?

Gruß
Yuuki

Jorin

Quote from: Yuuki on January 08, 2008, 11:12:02 PM
    ALTER TABLE smf_1smileys
    ORDER BY LENGTH(code) DESC;

Müsste die nicht smf_smileys heißen, ohne 1?

Yuuki

Da bin ich grad ehrlich gesagt etwas überfragt. In meiner DB ist bei jeder Tabelle hinter smf_ eine 1.

Wie kann ich das Problem den nun lösen?

noex

Hast du schon mal versucht den Befehl manuell in phpmyadmin oder ähnlichen auszuführen? Ev. hat der User mit dem du dich zu DB Verbindest keine ALTER Rechte. Denn bei mir funktioniert der Befehl ohne Probleme.

Wenn das smf_1 bei dir bei allen Tabellen so steht, dann stimmt die Angabe schon so wie du sie gepostet hast.

lg
noe
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

Yuuki

Wenn ich den Befehl manuell eingebe sagt er das:

QuoteFehler

SQL-Befehl:

UPDATE {$db_prefix}smileys SET filename = 'embarrassed.gif' WHERE filename = 'embarassed.gif'

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 '}smileys
SET filename = 'embarrassed.gif'
WHERE filename = 'embarassed.gif'' at line 1

also müsste doch was an der SQL Datei kaputt sein. Ich kenne mich mit MySql nicht sonderlich gut aus.

Gruß
Yuuki

noex

Nein du musst {$db_prefix} mit smf_1 ersetzten. Also den Code so eingeben wie du ihn im ersten Post gepostet hast.

Quote from: Yuuki on January 08, 2008, 11:12:02 PM
    ALTER TABLE smf_1smileys
    ORDER BY LENGTH(code) DESC;

lg
noex
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

Yuuki

Ich habe das nun so gemacht wie du es mir beschrieben hast und bekam folgende Fehlermeldung:

QuoteFehler

SQL-Befehl:

ALTER TABLE smf_1smileys ORDER BY LENGTH( code ) DESC ;

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 'LENGTH(code) DESC' at line 2

Yuuki

Advertisement: