MyBB.de Forum

Normale Version: SQL: 1064 - mybb_threadsubscriptions
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Ein User meldet mir folgenden Fehler per Screenshot

[attachment=5963]

Er befindet sich unter "Abonnierte Themen" und möchte dort etwas verändern, dann erscheint diese Fehlermeldung bei ihm sagt er.

Wie kann ich das beheben?

Hab da noch spezfisch zu dieser Tabelle im Forum leider nicht gefunden.

Danke.
Dieses Query wird an verschiedenen Orten aufgerufen. Wann kommt das genau?
Nach dem er abonnierte Themen einsehen möchte und wenn er eine Änderungen vornehmen möchte unter usercp.php?subscriptions

Dann erscheint diese oben genannte Fehlermeldung.

Ah, ich hab den Fehler einmal reproduzieren können jetzt gerade und zwar wenn ich auf meine abonnierten Themen ganz unten auf beispielsweise von der Skala 1-26, genau auf die 26 klicke erscheint bei mir ähnliche Meldung:

Code:
MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
    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 ',,,,,,,,,,,,,,,,,,,,,) AND uid='1'' at line 3
Query:
    DELETE FROM mybb_threadsubscriptions WHERE tid IN (,,,,,,,,,,,,,,,,,,,,,,) AND uid='1'
Tritt es jetzt auf der Seite der abonnierten Themen oder beim Löschen von Abonnements auf? Das ist der entscheidende Unterschied.
So wie ich festgestellt habe, also wie ich zum Glück selber den Fehler reproduzieren konnte, ist es so, wenn man auf der Seite der abonnierten Themen möchte, die schon ein wenig älter sind, d.h. Blättern auf Seite 26, kam zu dem oben genannten Ergebnis.

Beim löschen oder bearbeiten ist mir nichts aufgefallen, also quasi keine Fehlermeldung.

Edit: Bis zur Seite 23 geht es, nach klicken auf Seite 24 erscheint dann diese Fehlermeldung.
Dann sind wohl Abonnements in der Datenbank zu Themen, die es nicht mehr gibt. Das würde das Problem erklären.
Wie könnte ich denn jetzt den Fehler beheben, also was für Möglichkeiten bieten sich dazu, um die Datenbank zu reparieren oder ähnliches?

Hab schon alles durchlaufen lassen im Admin CP unter Tools Tables Check & Datenbank optimieren.
Sieht auch für mich nach Dateninkosistenz aus, und einem Bug bei MyBB

Du kannst einfach mal einen
DELETE FROM mybb_threadsubscriptions WHERE sid < id_ab_der_es_fehler_gibt

Das sollte helfen, da werden quasi alle "alten" threadsubscriptions gelöscht.
Woran erkenne ich denn die richtige ID?

Jetzt im Beispiel oben was ich geschrieben hatte, von der Fehlermeldung her?

Sorry, noch nie gemacht, deswegen die Frage.
Es können ja auch zwischen drin IDs fehlen. Wink
Seiten: 1 2 3