Pagina 1 van 1

"Toon meer smilies" error na update (2)

Geplaatst: 05 mar 2010, 13:59
door David
  • Adres van je forum: http://www.berner4life.com
    Event. modificaties op je forum: Prime links
    Wanneer ontstond het probleem? Na de update die ik net heb gedaan
    phpBB versie: 3.0.7


    Heb je onlangs iets veranderd aan je forum?
    Nee, heb alleen de update uitgevoerd
    Wat is het probleem?
Om het onderwerp van Jarila niet te kapen: viewtopic.php?f=40&t=53201

Heb ik me eigen onderwerp aangemaakt. Als ik op de link van de smillies druk krijg ik onderstaande fout melding :oops: Dit is gebeurd na de update.

Code: Selecteer alles

Algemene fout
SQL ERROR [ mysqli ]

Invalid use of group function [1111]

SQL

SELECT smiley_url, MIN(emotion) as emotion, MIN(code) AS code, smiley_width, smiley_height FROM phpbb3_smilies GROUP BY smiley_url, smiley_width, smiley_height ORDER BY MIN(smiley_order) LIMIT 400

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/db/mysqli.php
LINE: 205
CALL: dbal_mysqli->sql_query()

FILE: includes/db/dbal.php
LINE: 170
CALL: dbal_mysqli->_sql_query_limit()

FILE: includes/functions_posting.php
LINE: 92
CALL: dbal->sql_query_limit()

FILE: posting.php
LINE: 126
CALL: generate_smilies()
Ik zag een reactie van Pietje in het andere onderwerp wat hier ook over gaat, heb deze SQL uitgevoerd

Code: Selecteer alles

           $sql = 'SELECT smiley_url, MIN(emotion) as emotion, MIN(code) AS code, smiley_width, smiley_height, MIN(smiley_order) AS min_smiley_order           FROM ' . SMILIES_TABLE . '           GROUP BY smiley_url, smiley_width, smiley_height           ORDER BY min_smiley_order';
Ik kreeg daarop deze, medling

Code: Selecteer alles

Fout

SQL-query: Documentatie

$sql = 'SELECT smiley_url, MIN(emotion) as emotion, MIN(code) AS code, smiley_width, smiley_height, MIN(smiley_order) AS min_smiley_order FROM '.SMILIES_TABLE. ' GROUP BY smiley_url, smiley_width, smiley_height ORDER BY min_smiley_order'

MySQL retourneerde: Documentatie
#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 '$sql = 'SELECT smiley_url, MIN(emotion) as emotion, MIN(code) AS code, smiley_wi' at line 1 
Wat betekend het, en wat kan ik nog doen dit probleem op te lossen?

Re: "Toon meer smilies" error na update (2)

Geplaatst: 05 mar 2010, 14:36
door EelkeB
Heb even gereageerd in het andere topic, aangezien ik daar al mijn twijfels over de "query" had uitgesproken :) viewtopic.php?p=414592#p414592

Re: "Toon meer smilies" error na update (2)

Geplaatst: 05 mar 2010, 15:00
door David
Hier is ook het probleem opgelost... Lees onderstaand bericht voor de oplossing!!
EelkeB schreef:Ik maak even een nieuwe post aan, omdat ik denk ik wat beter begrijp wat er aan de hand is en in tegenstelling tot mijn vorige post ook (hopelijk) wat antwoorden bevat. Ik hoop dat het dan een aparte post mag zijn. Zoniet, excuus aan de mods.

In deze thread op phpbb.com wordt het probleem ook behandeld: http://www.phpbb.com/community/viewtopi ... &t=2006765

Daar wordt gesuggereerd dat het aan de MySQL-versie ligt.

Deze aanpassing zou het probleem moeten verhelpen:
karlsemple schreef:Ok in the updated copy of functions_posting.php can you find this line (should be on line 91)

Code: Selecteer alles

ORDER BY MIN(smiley_order)';
and replace it with

Code: Selecteer alles

ORDER BY smiley_order';
and then test for me?
Het lijkt erop dat dat dan de regel is die Pietje noemt, alleen is het dus geen query die je zelf op de database moet uitvoeren, maar een wijziging die je moet aanbrengen in de broncode van phpBB.

Let op, dit is dus in feite een bug, mits je minimaal MySQL MySQL 3.23 gebruikt. Echter, zoals ook in de .com thread genoemd, als je inderdaad een redelijk oude MySQL gebruikt, dan heb je goed kans dat je er vaker tegenaan gaat lopen.

Re: "Toon meer smilies" error na update (2)

Geplaatst: 05 mar 2010, 20:31
door Jeroen
Klopt, excuses, zoals ik in het andere topic al gemeld heb was dat inderdaad geen SQL query, heb ergens van phpBB.com de verkeerde code gekopieeƫrd!