Keine PNs mehr möglich!

Database error in WoltLab Burning Board (2.3.3): Invalid SQL: SELECT username FROM bb2_users WHERE userid IN (225,2281,1260,2997,817,4114,3467)

Nur mal rein aus Neugierde weil ich ja auch ein bischen Ahnung von SQL hab (und etwas mehr Wissen mir nicht schaden könnte :wink: ):

Was bedeutet das „IN“?

Warum sind an der einen Stelle 2 Kommas?

Was bedeutet das „IN“?

Die SQL-Anweisung bedeutet soviel wie „Gib mir alle Usernamen aus der Tabelle bb2_users aus, dessen UserID IN folgender Liste enthalten ist: (225,2281,1260,2997,817,4114,3467)“.

In diesem Fall also Dennis, Gamecube fan 64, Mc_Rib, isaac3k, FallenDevil, gianta und linkfan… das koennte vielleicht die Freundesliste von BIGBen sein. :wink:

Warum sind an der einen Stelle 2 Kommas?

Das ist auch das Problem wieso er meckert… (Error code 1064 = Parse Error laut http://dev.mysql.com/doc/refman/5.0/en/error-messages-server.html) ich habe das bei mir auf einer lokalen MySQL-Datenbank mal getestet und erhalte genau den selben Fehler bei der Abfrage… er mag das Komma nicht und hier wuerde die Forensoftware evtl. noch eine kleine Schutzabfrage brauchen dass er nicht solche SQL-Statements generiert… aber der eigentliche Fehler liegt in den Daten…

Dann machen wir mal etwas Fehleranalyse…

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.3): Invalid SQL: SELECT username FROM bb2_users WHERE userid IN (225,2281,1260,2997,817,4114,3467)
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 ‚817,4114,3467)‘ at line 1
mysql error number: 1064
mysql version: 4.0.15
php version: 4.3.3
Date: 30.11.2005 @ 21:24
Script: /magazin/forum/pms.php?action=newpm
Referer: http://www.nintendoonline.de/magazin/forum/pms.php

Der Fehler tritt beim Aufruf von /magazin/forum/pms.php?action=newpm auf. Zufaellig habe ich durch onpsx ja selber auch ein WBB2 und kann nun in den Sourcecode gucken wie dieses SQL-Statement generiert wird…

So eine SQL-Abfrage wird in pms.php an drei Stellen generiert. Ich vermute es haengt mit der einen zusammen mit der die Buddy-Liste generiert wird. Es ist wahrscheinlich irgendein User in der Buddy-Liste der inzwischen geloescht wurde oder sowas.

Koennte mal jemand der den Fehler bekommt hier hin gehen: http://www.nintendoonline.de/magazin/forum/usercp.php?action=buddy_list und temporaer mal alle seine Freunde aus der Freundesliste loeschen… und dann gucken ob man nun PMs schreiben kann?

@King Lui: Teste das bitte mal und loesche deine Freundesliste.

Original von chrizel

[quote]Was bedeutet das „IN“?

Die SQL-Anweisung bedeutet soviel wie „Gib mir alle Usernamen aus der Tabelle bb2_users aus, dessen UserID IN folgender Liste enthalten ist: (225,2281,1260,2997,817,4114,3467)“.

In diesem Fall also Dennis, Gamecube fan 64, Mc_Rib, isaac3k, FallenDevil, gianta und linkfan… das koennte vielleicht die Freundesliste von BIGBen sein. :wink:

Warum sind an der einen Stelle 2 Kommas?

Das ist auch das Problem wieso er meckert… (Error code 1064 = Parse Error laut http://dev.mysql.com/doc/refman/5.0/en/error-messages-server.html) ich habe das bei mir auf einer lokalen MySQL-Datenbank mal getestet und erhalte genau den selben Fehler bei der Abfrage… er mag das Komma nicht und hier wuerde die Forensoftware evtl. noch eine kleine Schutzabfrage brauchen dass er nicht solche SQL-Statements generiert… aber der eigentliche Fehler liegt in den Daten…

Dann machen wir mal etwas Fehleranalyse…

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.3): Invalid SQL: SELECT username FROM bb2_users WHERE userid IN (225,2281,1260,2997,817,4114,3467)
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 ‚817,4114,3467)‘ at line 1
mysql error number: 1064
mysql version: 4.0.15
php version: 4.3.3
Date: 30.11.2005 @ 21:24
Script: /magazin/forum/pms.php?action=newpm
Referer: http://www.nintendoonline.de/magazin/forum/pms.php

Der Fehler tritt beim Aufruf von /magazin/forum/pms.php?action=newpm auf. Zufaellig habe ich durch onpsx ja selber auch ein WBB2 und kann nun in den Sourcecode gucken wie dieses SQL-Statement generiert wird…

So eine SQL-Abfrage wird in pms.php an drei Stellen generiert. Ich vermute es haengt mit der einen zusammen mit der die Buddy-Liste generiert wird. Es ist wahrscheinlich irgendein User in der Buddy-Liste der inzwischen geloescht wurde oder sowas.

Koennte mal jemand der den Fehler bekommt hier hin gehen: http://www.nintendoonline.de/magazin/forum/usercp.php?action=buddy_list und temporaer mal alle seine Freunde aus der Freundesliste loeschen… und dann gucken ob man nun PMs schreiben kann?

@King Lui: Teste das bitte mal und loesche deine Freundesliste.[/quote]
Wow, da hat aber jemand viel Kenntnis von solchem Zeugs. Respekt.

Original von chrizel
Koennte mal jemand der den Fehler bekommt hier hin gehen: http://www.nintendoonline.de/magazin/forum/usercp.php?action=buddy_list und temporaer mal alle seine Freunde aus der Freundesliste loeschen… und dann gucken ob man nun PMs schreiben kann?

@King Lui: Teste das bitte mal und loesche deine Freundesliste.

Hey genial, hatte wirklich noch jemanden in der Freundeliste der das irgenwie blockiert hat und nach dem löschen ist wieder alles in Ordnung! Herzlichen Dank an dich chrizel, du hast echt Ahnung, nich wie die anderen Pfuscher hier :-)/ :stuck_out_tongue:

yeah, jetzt gehts auch bei mir wieder.

Ein Hoch auf chrizel :bg:

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.3): Invalid SQL: SELECT username FROM bb2_users WHERE userid IN (,)
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 ‚)‘ at line 1
mysql error number: 1064
mysql version: 4.0.15
php version: 4.3.3
Date: 16.04.2006 @ 04:07
Script: /magazin/forum/pms.php?action=newpm
Referer: http://www.nintendoonline.de/magazin/forum/pms.php

räusper :stuck_out_tongue: :bg: