MyBB.de Forum
SQL: 1064 - mybb_threadsubscriptions - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.6.x (https://www.mybb.de/forum/forum-58.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-59.html)
+---- Thema: SQL: 1064 - mybb_threadsubscriptions (/thread-17662.html)

Seiten: Seiten: 1 2 3


SQL: 1064 - mybb_threadsubscriptions - happyspeedy - 14.01.2011

Ein User meldet mir folgenden Fehler per Screenshot

   

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.


RE: SQL: 1064 - mybb_threadsubscriptions - StefanT - 14.01.2011

Dieses Query wird an verschiedenen Orten aufgerufen. Wann kommt das genau?


RE: SQL: 1064 - mybb_threadsubscriptions - happyspeedy - 14.01.2011

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'



RE: SQL: 1064 - mybb_threadsubscriptions - StefanT - 14.01.2011

Tritt es jetzt auf der Seite der abonnierten Themen oder beim Löschen von Abonnements auf? Das ist der entscheidende Unterschied.


RE: SQL: 1064 - mybb_threadsubscriptions - happyspeedy - 14.01.2011

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.


RE: SQL: 1064 - mybb_threadsubscriptions - StefanT - 14.01.2011

Dann sind wohl Abonnements in der Datenbank zu Themen, die es nicht mehr gibt. Das würde das Problem erklären.


RE: SQL: 1064 - mybb_threadsubscriptions - happyspeedy - 14.01.2011

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.


RE: SQL: 1064 - mybb_threadsubscriptions - thebod - 14.01.2011

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.


RE: SQL: 1064 - mybb_threadsubscriptions - happyspeedy - 14.01.2011

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.


RE: SQL: 1064 - mybb_threadsubscriptions - StefanT - 14.01.2011

Es können ja auch zwischen drin IDs fehlen. Wink