Problem mit der Galerie bekomme SQL Fehler bei Übersicht

    Problem mit der Galerie bekomme SQL Fehler bei Übersicht

    habe mir das Galerie Plugin gekauft und habe meine Galerie upgedatet

    Also wenn ich auf mein Profil gehe kann ich da auch zugreifen aber wenn ich die Übersicht haben will kommt eine SQL Fehlermeldung

    Diese meldung kommt.

    You get more information about the problem in our knowledge base: http://www.woltlab.com/help/?code=1064
    Information:
    error message: Invalid SQL: SELECTCOUNT(*) AS count FROMwcf1_user_gallery user_gallery LEFT JOIN wcf1_user user_table ON (user_table.userID = user_gallery.ownerID) WHERE (user_gallery.isPrivate = 0 OR (user_gallery.isPrivate = 1 AND user_gallery.ownerID IN (21,31,53,64,65,73,93,119,159,234,264,333,351,358,392,397,437,488,585,795,813,829,876,912,953,968,969,990,993,1037,1143,1202,1211,1260,1266,1276,1373,1379,1386,1404,1408,1414,1439,1455,1464,1467,1502,1565,1568,1596,1610,1622,1624,1718,1744,1790,1821,1828,1834,1849,1916,1934,1962,2006,2019,2034,2054,2274,2285,2331,2487,2506,2517,2557,2585,2631,2723,2735,2881,2916,2919,3036,3180,3321,3326,3382,3433,3476,3550,3582,3614,3645,3688,3760,3802,3805,3807,3917,3951,4023,4055,4060,4068,4069,4130,4154,4174,4232,4238,4301,4352,4428,4438,4507,4736,4746,4793,4795,4837,4883,4910,4920,4932,4934,4973,5155,5185,5198,5252,5279,5363,5490,5559,5582,5670,5677,5702,5725,5731,5749,5798,5807,5824,5830,5897,5901,5956,5966,5996,5998,6009,6018,6066,6116,6192,6199,6243,6333,6335,6359,6414,6434,6450,6475,6479,6480,6487,6506,6513,6560,6585,6605,6646,6662,6700,6736,6745,6880,6935,6962,7057,7065,7084,7203,7353,7434,7465,7533,7645,7699,7757,7766,7797,7800,7953,8072,8106,8191,8195,8219,8234,8298,8391,8524,8642,8645,8674,8708,8744,8758,8770,8829,,2))) LIMIT 1
    error code: 1064
    sql type: MySQLDatabase
    sql 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 '2))) LIMIT 1' at line 4
    sql error number: 1064
    sql version:
    file: /usr/www/users/germannn/forum/grp311/wcf/lib/system/database/MySQLDatabase.class.php (118)
    php version: 5.2.16
    wcf version: 1.1.4 (Tempest)
    date: Thu, 10 Feb 2011 22:57:15 +0000
    request: /index.php?page=UserGalleryOverview
    referer:

    Was kann man da machen?

    Und noch eine Sache

    Ich habe die Galerie im ACP deinstalliert und wieder installiert,ich dachte liegt halt am update aber Porblem besteht ja immer noch

    nur jetzt nach der deinstallation war ja meine Schuld,sind natürlich alle Userbilder weg,das war natürlich ein fataler Fehler.
    Die Bilder sind ja noch auf dem Webspcace aber halt nicht mehr mit den Usern verknüpft kann man das irgendwie wieder hinbiegen??
    Mfg Lorddoki ( Henner )

    Forum Chef und Mitgründer sice 2008
    www.GermanRoleplay.net
    Deutschlands größte GTA San Andreas Roleplay Community

    www.kummerforum.net
    Wir sind für dich da

    german-crimetime.de
    Cops And Robbers GTA San Andreas Projekt

    Post was edited 2 times, last by “lorddoki” ().

    lorddoki wrote:

    nur jetzt nach der deinstallation war ja meine Schuld,sind natürlich alle Userbilder weg,das war natürlich ein fataler Fehler.
    Die Bilder sind ja noch auf dem Webspcace aber halt nicht mehr mit den Usern verknüpft kann man das irgendwie wieder hinbiegen??

    Sofern du ein Backup der Datenbanktabellen hast, ja. Ansonsten nicht.
    Mit freundlichen Grüßen
    Best regards

    lorddoki wrote:

    Das ist aber bei mir eine ganz andere SQL Fehlermeldung... !!
    Ich hoffe das ich bald eine Antwort bekomme
    Ja, aber bei mir im Board treten beide Fehler seit der genannten Version auf ;)

    Wie auch immer, ich habe mir das mal genauer angeschaut und den Fehler nun bei mir behoben, sollte bei dir auch klappen:

    Der Fehler ist folgender (man sieht ihn in deinem geposteten Code leider nicht):

    SQL-Query

    1. error message: Invalid SQL: SELECT COUNT(*) AS count
    2. FROM wcf1_user_gallery user_gallery
    3. LEFT JOIN wcf1_user user_table ON (user_table.userID =
    4. user_gallery.ownerID)
    5. WHERE (user_gallery.isPrivate = 0 OR (user_gallery.isPrivate = 1 AND
    6. user_gallery.ownerID IN
    7. (6056,6063,6073,,5188)))
    8. LIMIT 1


    Wieso auch immer ist in der Query eine ID einfach leer (die Stelle zwischen den doppeltenm Kommata in der vorletzten Zeile). Durch die doppelten Kommata in der Query kommt dann der besagte SQL-Fehler zustande.

    Das Ganze kannst du beheben, indem du die Query vor der Ausführung auf dopplte Komma checkst und diese ggf. entfernst.
    Die Query wird in der Datei /wcf/lib/page/UserGalleryOverviewPage.class.php in Zeile 152 definiert.
    Dort musst du einfach in die Zeile davor folgenden Code einfügen:

    PHP Source Code

    1. $buddies = str_replace(",,",",",$buddies);


    Dann die Datei abspeichern und wieder in das Verzeichnis auf den Server laden. Die Query wird dann auf doppelte Kommata überprüft bzw. eben diese entfernt. Bei mir ist der Fehler damit behoben ;)

    Edit: Das ist natürlich nur ein Workaround, die öffentliche Fehlermeldung wird damit umgangen und die Funktionalität wieder hergestellt, der Fehler an sich, nämlich die leere ID, ist damit nicht behoben!

    Gruß unrealSpeedy
    www.Jet-Force.eu - große Community rund um das Thema Rollertuning

    Post was edited 1 time, last by “unrealSpeedy” ().

    Update der Galerie ist rausgekommen, der Fehler wurde jedoch NICHT behoben (so schwer ist das doch nicht...) und mein eingebautes Workaround beim Update überschrieben (ok, das ist logisch^^).
    Außerdem wurde meine Bugmeldung einfach als Duplikat abgestempelt und nicht weiter bearbeitet, geschweige denn eine Rückmeldung gegeben. ;(

    Wollte nur mal rückmelden, dass der Fehler noch nicht behoben ist ;)

    Gruß unrealSpeedy
    www.Jet-Force.eu - große Community rund um das Thema Rollertuning

    Hypnokröte wrote:

    Dann schreib das doch in den Bugtracker! Was soll die Info hier denn den Entwicklern bringen?
    Tja, die Meldung selbst des Bugs wurde ja dort als Duplikat eingetragen, ich habe das Gefühl, dass das dort untergehen würde.
    Und der Workaround sthet ja auch hier, das hier ist der Thread zu dem Fehler, daher dachte ich mir, dass ich hier die Rückmeldung poste, habe das Gefühl dass das hier eher wahrgenommen wird.

    Mir kanns ja egal sein, ich hab denj Fehler bei mir im Board behoben bzw. eben umgangen, ich schreibe hier nur damit das Problem für andere behoben wird und der Bug ist wohl mit wenigen Minuten Arbeit zu beheben, deswegen wundert es mich eben etwas, dass der Bug, obwohl gemeldet, nicht behoben wurde.

    PS: Ich werde dann auch im Bugtracker mal was dazu posten.

    Gruß unrealSpeedy
    www.Jet-Force.eu - große Community rund um das Thema Rollertuning
    xxxx/UserGalleryPhotoEditor.class.php (684): Division by zero ........


    der Fehlermit der Meldung ist behoben aber wieso kommt es zu der leeren ID denn das ist bei mir auch das Problem und verursacht einen Fatal Error.

    user_gallery.ownerID IN
    (6056,6063,6073,,5188)))
    Ich nutze das WBB seit 2005 und das ist auch gut so ;)

    Lexa wrote:

    Der Fehler ist seit der RC2 behoben. Siehe auch: http://www.woltlab.com/bugtracker/index.php?page=Bug&bugID=1294

    Sorry wenn ich das hier nochmal herausgrabe, aber bei meiner aktuellen Version 1.1.1 der Community Gallery ist der Fehler augenscheinlich immernoch nicht behoben.
    Habe gerade wieder das Workaround einbauen müssen.

    Gruß unrealSpeedy
    www.Jet-Force.eu - große Community rund um das Thema Rollertuning
    Hi seit gestern bekomme ich diese Fehlermeldung

    SQL-Query

    1. Fatal error: Invalid SQL: SELECT COUNT(*) AS count
    2. FROM wcf1_user_gallery user_gallery
    3. LEFT JOIN wcf1_user user_table ON (user_table.userID =
    4. user_gallery.ownerID)
    5. WHERE (user_gallery.isPrivate = 0 OR (user_gallery.isPrivate = 1 AND
    6. user_gallery.ownerID IN
    7. (5,8,73,111,234,333,437,968,1143,1202,1260,1502,1610,1622,1790,1830,1890,1962,2274,2324,2506,2557,2718,2723,2735,2901,2919,3165,3326,3582,3774,3807,4130,4428,4507,4793,4795,4920,5121,5200,5236,5252,5897,5998,6009,6192,6199,6313,6359,6667,6841,6880,7093,7203,8175,8219,8267,8381,8674,8721,9226,9363,9431,9555,9724,9883,9965,10176,10190,10355,10712,10932,12047,12377,12485,12976,13203,13598,14237,14304,14378,14381,14413,14536,14608,14641,14662,14673,14696,14737,14757,14885,14926,14984,15088,15097,15145,15269,15411,15439,15537,15595,17431,17698,19056,22766,29462,30038,30173,30653,31195,31769,31951,32095,32172,32196,32423,32464,32530,32689,32737,32771,32798,32852,32947,33049,33074,33087,33142,33247,33339,33641,33652,33874,33998,34070,34460,34610,34706,34715,34743,34779,34838,34865,34997,35058,35117,35170,35178,35189,35286,35387,35393,35421,35459,35481,35552,35605,35634,35652,35664,35675,35769,35809,35811,35857,35878,35888,35957,36137,36151,36208,36275,36300,36382,36526,36537,36608,36743,36892,36925,37296,37450,37453,,3)))
    8. LIMIT 1
    9. You get more information about the problem in our knowledge base: http://www.woltlab.com/help/?code=1064
    10. Information:
    11. error message: Invalid SQL: SELECT COUNT(*) AS count
    12. FROM wcf1_user_gallery user_gallery
    13. LEFT JOIN wcf1_user user_table ON (user_table.userID =
    14. user_gallery.ownerID)
    15. WHERE (user_gallery.isPrivate = 0 OR (user_gallery.isPrivate = 1 AND
    16. user_gallery.ownerID IN
    17. (5,8,73,111,234,333,437,968,1143,1202,1260,1502,1610,1622,1790,1830,1890,1962,2274,2324,2506,2557,2718,2723,2735,2901,2919,3165,3326,3582,3774,3807,4130,4428,4507,4793,4795,4920,5121,5200,5236,5252,5897,5998,6009,6192,6199,6313,6359,6667,6841,6880,7093,7203,8175,8219,8267,8381,8674,8721,9226,9363,9431,9555,9724,9883,9965,10176,10190,10355,10712,10932,12047,12377,12485,12976,13203,13598,14237,14304,14378,14381,14413,14536,14608,14641,14662,14673,14696,14737,14757,14885,14926,14984,15088,15097,15145,15269,15411,15439,15537,15595,17431,17698,19056,22766,29462,30038,30173,30653,31195,31769,31951,32095,32172,32196,32423,32464,32530,32689,32737,32771,32798,32852,32947,33049,33074,33087,33142,33247,33339,33641,33652,33874,33998,34070,34460,34610,34706,34715,34743,34779,34838,34865,34997,35058,35117,35170,35178,35189,35286,35387,35393,35421,35459,35481,35552,35605,35634,35652,35664,35675,35769,35809,35811,35857,35878,35888,35957,36137,36151,36208,36275,36300,36382,36526,36537,36608,36743,36892,36925,37296,37450,37453,,3)))
    18. LIMIT 1
    19. error code: 1064
    20. sql type: MySQLDatabase
    21. sql error: You have an
    22. error in your SQL syntax; check the manual that corresponds to your
    23. MySQL server version for the right syntax to use near '3))) LIMIT 1' at
    24. line 4
    25. sql error number: 1064
    26. sql version:
    27. file: /var/www/virtual/german-roleplay.net/subdomains/forum/htdocs/wcf/lib/system/database/MySQLDatabase.class.php (118)
    28. php version: 5.3.3-7+squeeze8
    29. wcf version: 1.1.8 (Tempest)
    30. date: Wed, 02 May 2012 00:05:58 +0000
    31. request: /index.php?page=UserGalleryOverview
    32. referer: http://forum.german-roleplay.net/index.php?page=Index
    Mfg Lorddoki ( Henner )

    Forum Chef und Mitgründer sice 2008
    www.GermanRoleplay.net
    Deutschlands größte GTA San Andreas Roleplay Community

    www.kummerforum.net
    Wir sind für dich da

    german-crimetime.de
    Cops And Robbers GTA San Andreas Projekt
    bei mir sieht das so aus

    zeile
    152 bis 154

    if (!empty($this->photoList->sqlConditions)) $this->photoList->sqlConditions .= " AND ";
    $buddies = str_replace(",,",",",$buddies);
    $this->photoList->sqlConditions .= "(user_gallery.isPrivate = 0 OR (user_gallery.isPrivate = 1 AND user_gallery.ownerID IN (".$buddies.")))";
    Mfg Lorddoki ( Henner )

    Forum Chef und Mitgründer sice 2008
    www.GermanRoleplay.net
    Deutschlands größte GTA San Andreas Roleplay Community

    www.kummerforum.net
    Wir sind für dich da

    german-crimetime.de
    Cops And Robbers GTA San Andreas Projekt