Página 1 de 1

SQL ERROR Unknown column 't.template_inherits_id' in 'field list' [1054] - actualizando desde 3.0.0

Publicado: 12 Dic 2010, 17:35
por lebrija1969
Hola compañeros:

Al actualizar la versión 3.0.0 a 3.0.8 me sale el siguiente error:

Error General
SQL ERROR [ mysqli ]

Unknown column 't.template_inherits_id' in 'field list' [1054]

Ocurrió un error SQL mientras recuperaba esta página. Por favor contacte con La Administración del Sitio si el problema persiste.

No se si en el cambio he realizado alguna función incorrecta, desearía por favor me podáis orientar en todos los pasos a seguir,

ya que el temor es tremendo si se realiza algo mal y se pierden los post.

Gracias por todo.

Emilio.

EDITADO por HuanManwe: Cambio el título por uno más descriptivo

SQL ERROR

Publicado: 12 Dic 2010, 17:47
por leviatan21

Por favor lee las normas


SQL ERROR

Publicado: 12 Dic 2010, 19:13
por lebrija1969
Perdón por no aportar los datos:

http://212.34.157.83/~betisgr1/foro/

Servidor: De pago

Actual versión: 3.0.0

Actualizando: 3.0.8


Me sigue saliendo Error.

Error General
SQL ERROR [ mysqli ]

Unknown column 't.template_inherits_id' in 'field list' [1054]

Gracias y saludos.

Re: SQL ERROR Unknown column 't.template_inherits_id' in 'field list' [1054] - actualizando desde 3.0.0

Publicado: 12 Dic 2010, 19:18
por HuanManwe
El problema es que la versión es tan antigua que no se puede actualizar de forma directa.

Hay que actualizar de la 3.0.0 a la 3.0.1 y de la 3.0.1 a la 3.0.2, y después sí se puede actualizar de la 3.0.2 a la 3.0.8

Mira aquí: http://www.phpbb-es.com/foro/instalacio ... 28915.html
Creo que el archivo para pasar de la 3.0.0 a la 3.0.1 es este: http://sourceforge.net/projects/phpbb/f ... p/download
Para pasar de la 3.0.1 a la 3.0.2 es este otro: http://sourceforge.net/projects/phpbb/f ... p/download

Y aquí tienes los enlaces a las versiones del idioma español para:
3.0.1 --> http://www.phpbb-es.com/foro/traduccion ... 16071.html
3.0.2 --> http://www.phpbb-es.com/foro/traduccion ... 17234.html

Por supuesto esta guía es el referente principal: http://www.phpbb-es.com/foro/guias-phpb ... 16797.html

Luego solo tendrías que actualizar, como dije, de la 3.0.2 a la 3.0.8 (que es la última a día de hoy) y actualizar el paquete de idioma español.

Re: SQL ERROR Unknown column 't.template_inherits_id' in 'field list' [1054] - actualizando desde 3.0.0

Publicado: 12 Dic 2010, 19:39
por HuanManwe
En la respuesta que te comenté http://www.phpbb-es.com/foro/instalacio ... 28915.html hay un punto en el que le recomiendo al usuario seguir estos pasos, que creo podrían servirte, pero que modifico para tu caso:

Lo mejor es hacer una cosa:

1.- Cerrar tu foro "real" una noche, cuando haya poco tráfico.

2.- Hacer copia de seguridad de la base de datos del foro "real", teniendo en cuenta que NO se debe marcar la casilla de "inserts extendidos", y el archivo debe estar en formato SQL sin compresión.

3.- Aplicar esa copia de seguridad, usando el BigDump http://www.ozerov.de/bigdump.php , en el foro paralelo. Creando un foro de "pruebas", por así decirlo.
Recuerda que en ese foro paralelo debes haber instalado la misma versión, usando las mismas plantillas, emoticonos, etc... Que sea IGUAL al original, vamos, solo que con otro nombre.

4.- Actualizar el foro de "pruebas" a la versión 3.0.1 y luego a la 3.0.2; si todo va bien actualiza directamente entonces de la 3.0.2 a la 3.0.8

5.- Renombra el foro "real" y usa su antiguo nombre para renombrar el foro de "pruebas" que ha quedado actualizado correctamente. Solo tienes que cuidar de cambiar el script_path dentro de la tabla phpbb_config de la base de datos de ese foro de "pruebas" para que tome el valor de la nueva ruta en la que está.
No elimines el foro "antiguo" de momento, hasta asegurarte de que todo en el "nuevo" foro funciona sin problemas (referencia a las imágenes, permisos de usuarios y grupos, caracteres especiales, administración...)

Si te mareas mucho con lo que he dicho mira esta guía: http://www.phpbb-es.com/foro/guias-phpb ... 17545.html

El proceso servidor-servidor es el mismo que el de localhost-servidor

Lo mejor es hacerlo durante la noche, para evitar que tus usuarios sufran las consecuencias.

Re: SQL ERROR Unknown column 't.template_inherits_id' in 'field list' [1054] - actualizando desde 3.0.0

Publicado: 12 Dic 2010, 20:47
por lebrija1969
HuanManwe escribió:En la respuesta que te comenté http://www.phpbb-es.com/foro/instalacio ... 28915.html hay un punto en el que le recomiendo al usuario seguir estos pasos, que creo podrían servirte, pero que modifico para tu caso:

Lo mejor es hacer una cosa:

1.- Cerrar tu foro "real" una noche, cuando haya poco tráfico.

2.- Hacer copia de seguridad de la base de datos del foro "real", teniendo en cuenta que NO se debe marcar la casilla de "inserts extendidos", y el archivo debe estar en formato SQL sin compresión.

3.- Aplicar esa copia de seguridad, usando el BigDump http://www.ozerov.de/bigdump.php , en el foro paralelo. Creando un foro de "pruebas", por así decirlo.
Recuerda que en ese foro paralelo debes haber instalado la misma versión, usando las mismas plantillas, emoticonos, etc... Que sea IGUAL al original, vamos, solo que con otro nombre.

4.- Actualizar el foro de "pruebas" a la versión 3.0.1 y luego a la 3.0.2; si todo va bien actualiza directamente entonces de la 3.0.2 a la 3.0.8

5.- Renombra el foro "real" y usa su antiguo nombre para renombrar el foro de "pruebas" que ha quedado actualizado correctamente. Solo tienes que cuidar de cambiar el script_path dentro de la tabla phpbb_config de la base de datos de ese foro de "pruebas" para que tome el valor de la nueva ruta en la que está.
No elimines el foro "antiguo" de momento, hasta asegurarte de que todo en el "nuevo" foro funciona sin problemas (referencia a las imágenes, permisos de usuarios y grupos, caracteres especiales, administración...)

Si te mareas mucho con lo que he dicho mira esta guía: http://www.phpbb-es.com/foro/guias-phpb ... 17545.html

El proceso servidor-servidor es el mismo que el de localhost-servidor

Lo mejor es hacerlo durante la noche, para evitar que tus usuarios sufran las consecuencias.


Muchas gracias Huan:

El grave problema que tenemos es que no nos deja entrar el el panel de Administrador, nos sale el error mencionado anteriormente,

el foro es totalmente nuevo y en el día de mañana es cuando tendríamos que propagar las DNS y subir la TFT, se ha contratado el

hosting Profesional con Cybernéticos.

Mi pregunta es si podemos recuperar la versión que hemos estado trabajando tantísimas horas.

Muchas gracias por todo.

Saludos cordiales.

Emilio Manuel López.

Re: SQL ERROR Unknown column 't.template_inherits_id' in 'field list' [1054] - actualizando desde 3.0.0

Publicado: 12 Dic 2010, 22:06
por HuanManwe
Necesitaríais instalar de nuevo la versión 3.0.0, aplicarle la copia de seguridad que supongo habréis hecho de la base de datos antes de actualizarla :roll: Eso espero...
También necesitaríais las mismas plantillas que usaseis en el foro "antiguo", emoticonos, iconos, avatares, archivos adjuntos, etc...

SQL ERROR Unknown column 't.template_inherits_id' in 'field list' [1054] - actualizando desde 3.0.0

Publicado: 12 Dic 2010, 23:42
por lebrija1969
Se han realizado todos los pasos, para actualizar la versión phpBB 3.0.8, ahora a la hora de entrar en un post sale el siguiente mensaje:

Error general
SQL ERROR [mysqli]

Usted tiene un error en la sintaxis SQL, consulte el manual que corresponde a su versión del servidor MySQL para la sintaxis correcta a usar cerca 'Y user_id = 2' en la línea 4 [1064]

SQL

notify_status phpbb_topics_watch DE SELECCIONAR DONDE topic_id user_id = Y = 2

Backtrace

ARCHIVO: includes / db / mysqli.php
LINE: 143
CONVOCATORIA: -> SQL_ERROR DBAL ()

ARCHIVO: includes / functions_display.php
LINE: 1003
CONVOCATORIA: -> sql_query dbal_mysqli ()

ARCHIVO: viewtopic.php
LINE: 456
CONVOCATORIA: watch_topic_forum ()


Perdonad que os moleste tantísimo.

Saludos cordiales.


Emilio.

Re: SQL ERROR Unknown column 't.template_inherits_id' in 'field list' [1054] - actualizando desde 3.0.0

Publicado: 12 Dic 2010, 23:54
por HuanManwe
En los datos de Soporte de la firma aparece esta dirección http://212.34.157.83/~betisgr1/foro/ y ahí el error es otro. ¿El foro está ahora actualizado a la versión 3.0.8? En la firma pone 3.0.0, y además no viene el nombre de la plantilla (style) y si no es ni prosilver ni subsilver2 al menos hay que decir sobre cuál de esas dos plantillas por defecto está basada la plantilla usada.

¿Ese error no aparecía antes de actualizar de la 3.0.2 a la 3.0.8?

Me confunde esta referencia
notify_status phpbb_topics_watch DE SELECCIONAR DONDE topic_id user_id = Y = 2
¿El texto de DE SELECCIONAR DONDE aparece así en el mensaje de error?

¿Ha intentado instalar algún MOD alguna vez? ¿Ha editado algún fichero del foro manualmente (a parte de la plantilla)?

Re: SQL ERROR Unknown column 't.template_inherits_id' in 'field list' [1054] - actualizando desde 3.0.0

Publicado: 13 Dic 2010, 00:00
por HuanManwe
Una posible solución sería limpiar la caché manualmente (como siempre solo hay que dejar los archivos index.html y .htaccess) y ver si funciona.

De no ser así pruebe bajando el paquete original de phpBB 3.0.8 y sobreescribir en el ftp el fichero includes/constants.php que haya, por el de la copia original.
Luego hay que limpiar la caché de nuevo y ver si ya funciona bien. Si no es así habría que seguir probando alternativas.

Re: SQL ERROR Unknown column 't.template_inherits_id' in 'field list' [1054] - actualizando desde 3.0.0

Publicado: 13 Dic 2010, 05:12
por leviatan21
lebrija1969 escribió:El grave problema que tenemos es que no nos deja entrar el el panel de Administrador, nos sale el error mencionado anteriormente,

el foro es totalmente nuevo y en el día de mañana es cuando tendríamos que propagar las DNS y subir la TFT
Una pregunta, si el foro es completamente nuevo ¿ por que entonces instalaste una versión vieja, completamente obsoleta ?
Si el foro es nuevo y aún no tiene usuarios, deberías realizar una instalación de un phpbb 3.0.8 y evitar el problema de las actualizaciones

Re: SQL ERROR Unknown column 't.template_inherits_id' in 'field list' [1054] - actualizando desde 3.0.0

Publicado: 13 Dic 2010, 09:00
por lebrija1969
leviatan21 escribió:
lebrija1969 escribió:El grave problema que tenemos es que no nos deja entrar el el panel de Administrador, nos sale el error mencionado anteriormente,

el foro es totalmente nuevo y en el día de mañana es cuando tendríamos que propagar las DNS y subir la TFT
Una pregunta, si el foro es completamente nuevo ¿ por que entonces instalaste una versión vieja, completamente obsoleta ?
Si el foro es nuevo y aún no tiene usuarios, deberías realizar una instalación de un phpbb 3.0.8 y evitar el problema de las actualizaciones
Hola buenos días:

Desde la contratación del nuevo hosting hemos modificado absolutamente todo, en este caso el foro nos decidimos por el phpBB 3.0.0, a sido mi error de instalar como usted

bien comenta en el mensaje una versión antigua, he seguido los pasos hasta instalar la versión 3.0.2, si entramos en algún tema y cualquiera de los post, los siguiente:

Error General
SQL ERROR [ mysqli ]

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 'AND user_id = 2' at line 4 [1064]

SQL

SELECT notify_status FROM phpbb_topics_watch WHERE topic_id = AND user_id = 2

BACKTRACE

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

FILE: includes/functions_display.php
LINE: 1003
CALL: dbal_mysqli->sql_query()

FILE: viewtopic.php
LINE: 456
CALL: watch_topic_forum()

Ignoro si la solución de hacer una copia y como bien dice usted instalar directamente la última versión.

La firma se ha modificado con el foro en cuestión.

Muchas gracias por vuestra aportación.

Saludos cordiales.

Re: SQL ERROR Unknown column 't.template_inherits_id' in 'field list' [1054] - actualizando desde 3.0.0

Publicado: 13 Dic 2010, 09:24
por HuanManwe
Pensé que ya habían llegado a la 3.0.8, por eso pensé en estas ideas:
HuanManwe escribió:Una posible solución sería limpiar la caché manualmente (como siempre solo hay que dejar los archivos index.html y .htaccess) y ver si funciona.

De no ser así pruebe bajando el paquete original de phpBB 3.0.8 y sobreescribir en el ftp el fichero includes/constants.php que haya, por el de la copia original.
Luego hay que limpiar la caché de nuevo y ver si ya funciona bien. Si no es así habría que seguir probando alternativas.
Si el foro está aún en la 3.0.2 entonces el archivo includes/constants.php a usar debe ser de la versión 3.0.2

Re: SQL ERROR Unknown column 't.template_inherits_id' in 'field list' [1054] - actualizando desde 3.0.0  Tema Solucionado

Publicado: 13 Dic 2010, 16:16
por leviatan21
lebrija1969 escribió:Ignoro si la solución de hacer una copia y como bien dice usted instalar directamente la última versión.
Si no hay usuarios registrados y no hay mensajes, no tendrías que hacer ninguna copia. elimina todo los archivos y las tablas y realiza una instalación limpia de phpbb 3.0.8
Será mas rápido y saludable que intentar actualizar versión por versión ;)

Re: SQL ERROR Unknown column 't.template_inherits_id' in 'field list' [1054] - actualizando desde 3.0.0

Publicado: 14 Dic 2010, 12:02
por lebrija1969
leviatan21 escribió:
lebrija1969 escribió:Ignoro si la solución de hacer una copia y como bien dice usted instalar directamente la última versión.
Si no hay usuarios registrados y no hay mensajes, no tendrías que hacer ninguna copia. elimina todo los archivos y las tablas y realiza una instalación limpia de phpbb 3.0.8
Será mas rápido y saludable que intentar actualizar versión por versión ;)

Problema solucionado, muchas gracias por todo.