Resolver erro ao actualizar forum manualmente 1.1.6 para 1.1.7

Iniciado por marciosoares, 19 de Novembro de 2008, 14:52

Tópico anterior - Tópico seguinte

0 Membros e 2 Visitantes estão a ver este tópico.

marciosoares

Enquanto fazemos o upgrade do forum pode eventualmente dar um erro como este:

[erro]This query:
ALTER TABLE smf_smileys
ORDER BY LENGTH(code) DESC;

Caused the 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 'LENGTH(code) DESC' at line 2[/erro]

Há duas soluções para resolver este erro.

Uma é, actualizando a base de dados, a outra e bem mais fácil e rápida é a que vou expor a seguir.


Abrir o file "upgrade_1-1.sql" com um editor de texto:
Procurar por
ALTER TABLE {$db_prefix}smileys
ORDER BY LENGTH(code) DESC;

Alterar por
ALTER TABLE {$db_prefix}smileys
ORDER BY code DESC;


"/Sources/ManageSmileys.php"
Procurar por
// Sort all smiley codes for more accurate parsing (longest code first).
         db_query("
            ALTER TABLE {$db_prefix}smileys
            ORDER BY LENGTH(code) DESC", __FILE__, __LINE__);

Alterar por
// Sort all smiley codes for more accurate parsing (longest code first).
         db_query("
            ALTER TABLE {$db_prefix}smileys
            ORDER BY code DESC", __FILE__, __LINE__);


[informacao]ALTER TABLE {$db_prefix}smileys
            ORDER BY LENGTH(code) DESC", __FILE__, __LINE__);
Isto aparece duas vezes dentro do ManageSmileys.php, deve de ser alterado nas duas. deve de as encontrar perto das linhas 654 e 990[/informacao]

Webmaster

o mesmo erro acontece para fazer upgrad de 1.1.9 para 1.1.10


Pesquisar
ALTER TABLE {$db_prefix}smileys
ORDER BY LENGTH(code) DESC;


Alterar por

ALTER TABLE {$db_prefix}smileys
ORDER BY code DESC;
Apllic! WebSuporte