8 sept 2008

Solucionando Error "Smyles" en actualización de SMF

Bien, ahorita que estaba actualizando el foro me vuelvo a topar con un error que siempre que actualizo el foro tengo problemas, el cual es un error en el archivo upgrade.php


Mostrando el siguiente mensaje.

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

Antes para solucionarlo solo se modificaba el archivo sql upgrade_1-1.sql, pero en esta ocación tambien se modifica el archivo /Sources/ManageSmileys.php

Para reparar este error me puse a buscar en el foro de SMF para ver si alguien tuvo el mismo error y pues aquí les dejo la solución para todo aquel que tenga este problema.

Abrir el archivo
upgrade_1-1.sql y buscar las siguientes lineas
ALTER TABLE {$db_prefix}smileys
ORDER BY LENGTH(code) DESC;

Ahora reemplazamos esas lineas por estas:
ALTER TABLE {$db_prefix}smileys
ORDER BY code DESC;

Ahora abrimos el archivo
/Sources/ManageSmileys.php
y buscamos las siguientes lineas.
// 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__);
Una vez que las encontramos, reemplazamos por las siguientes.
// Sort all smiley codes for more accurate parsing (longest code first).
db_query("
ALTER TABLE {$db_prefix}smileys
ORDER BY code DESC", __FILE__, __LINE__);

Salvamos los archivos y reemplazamos por los originales, subimos a nuestro server y ejecutamos nuevamente el upgrade.php



Espero les sirva =)
st
Mas info:
AQUI


Nota:
El tiempo de espera de la actualización dependerá del peso de su DB.

No hay comentarios:

Publicar un comentario