Error en base de datos

Started by Homero2, January 18, 2021, 02:57:59 PM

Previous topic - Next topic

Homero2

Buenas tardes.
He actualizado mi foro de la versión 2.0.9 a la 2.0.17, lo hice de versión en versión hasta llegar la la 17.
Después actualicé mi servidor, de PHP5 a PHP7.

Reviso el foro y aparentemente funciona, pero no, a la hora de crear un tema nuevo salta este error:

Quote
Error en la Base de Datos
Field 'is_solved' doesn't have a default value
Archivo: /var/www/html/elforodehomero/Sources/Subs-Post.php
Línea: 1869

Nota: Parece que tu base de datos puede necesitar una actualización. La versión de los archivos de tu foro están en la versión SMF 2.0.17, mientras que tu base de datos está en la versión de SMF 2.0.2. Este error probablemente desaparecerá si ejecutas la última versión de upgrade.php.

He ida a Mantenimiento del foto y ejecuto Encontrar y reparar cualquier error y detecta 4 errores:

QuoteLos siguientes errores están presentes en tu foro (vacío si ninguno):

       
  • El mensaje #13480 está en el tema inexistente  #0.
  • El mensaje #13481 está en el tema inexistente  #0.
  • El mensaje #13482 está en el tema inexistente  #0.
  • El mensaje #13483 está en el tema inexistente  #0.
¿Deseas intentar arreglar esos errores?
- No
Le digo que SI y salta un error parecido.

QuoteError en la Base de Datos
Field 'is_solved' doesn't have a default value
Archivo: /var/www/html/elforodehomero/Sources/RepairBoards.php
Línea: 1486

Nota: Parece que tu base de datos puede necesitar una actualización. La versión de los archivos de tu foro están en la versión SMF 2.0.17, mientras que tu base de datos está en la versión de SMF 2.0.2. Este error probablemente desaparecerá si ejecutas la última versión de upgrade.php.

¿Esto ha pasado por actualizar a PHP7?
¿Sabéis de alguna solución?Gracias

Danielㅤ

Hola, si traducimos el mensaje de error nos dice lo siguiente:

El campo 'is_solved' no tiene un valor predeterminado

Es decir que ese campo no tiene seteado un valor por defecto, por lo cual deberás setearlo manualmente en tu base de datos.


Saludos

Homero2

#2
Resulta que ese campo no existe en la base de datos.

EDITO:
Ya lo he solucionado.
Abrí la tabla smf_topics y dentro encontré el campo is_solved
El valor por defecto era NULLlo cambié a 0, guardé y ya se pueden crear temas nuevos en el foro.

Danielㅤ

Perfecto, me alegro que hayas solucionado el problema Homero.


Saludos


Advertisement: