http://www.icyphoenix.es/viewtopic.php?f=82&t=18091&p=99698#p99698
-----------------------------------
gahuarpa
Sabado, 14 Febrero 2009, 12:54

Re: Errores En BD Despues De Actualizar Desde PHPBB Xs 058
-----------------------------------
He solucionado el problema pero no de la forma sugerida.
La resturación de la base de datos no solucionó el problema, ni siquiera desde diferentes backups.
Tras la actualización con update_to_ip.php, siempre me daba el error descrito, con lo cual creé a mano las tablas que figuraban como desaparecidas en el error y esto solucionó el problema.

Puesto que al parecer es un error generalizado y que ha sufrido mucha otra gente, posteo aquí la solución que he encontrado, advirtiendo de este bug en el update:

Las tablas y campos faltantes, las creé con el formato que según viene en "mysql_basic.sql" y "mysql_schema.sql", que están dentro de la carpeta install>schemas. Comparando ambas tablas 'phpbb_users' entre mi versión fallidamente actualizada y la que venía en 'mysql_schema.sql', comprobé que faltaban varios campos, que inserté desde phpMyAdmin:
[code linenumbers=false]
ALTER TABLE `phpbb_users`
ADD `user_selfdes` TEXT CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
ADD `user_upi2db_which_system` TINYINT( 1 ) NOT NULL DEFAULT '1',
ADD `user_upi2db_disable` TINYINT( 1 ) NOT NULL DEFAULT '0',
ADD `user_upi2db_datasync` INT( 11 ) NOT NULL DEFAULT '0',
ADD `user_upi2db_new_word` TINYINT( 1 ) NOT NULL DEFAULT '1',
ADD `user_upi2db_edit_word` TINYINT( 1 ) NOT NULL DEFAULT '1',
ADD `user_upi2db_unread_color` TINYINT( 1 ) NOT NULL DEFAULT '1',
ADD `user_personal_pics_count` INT( 11 ) NOT NULL DEFAULT '0' 
ADD `user_from_flag` VARCHAR(30) DEFAULT NULL,
ADD `user_phone` varchar(255) DEFAULT NULL;[/code]

Luego abrí el foro y me dió otro error: SQL Error : 1054 Unknown column 'forum_postcount' in 'field list' en la tabla 'forum_postcount', con lo cual creé ese campo faltante igual que antes:
[code linenumbers=false]
ALTER TABLE `phpbb_forums`
ADD	`forum_postcount` tinyint(1) NOT NULL default '1';[/code]

Luego nuevamente abrí el foro y me dió otro nuevo error: SQL Error : 1054 Unknown column 'upi2db_on' in 'field list' en la tabla 'phpbb_groups', con lo cual también creé ese y otros campos faltantes:
[code linenumbers=false]
ALTER TABLE `phpbb_groups`
ADD `upi2db_on` tinyint( 1 ) NOT NULL default '1',
ADD `upi2db_min_posts` mediumint( 4 ) NOT NULL default '0',
ADD `upi2db_min_regdays` mediumint( 4 ) NOT NULL default '0';
[/code]

Y ya después de esto, abrí el foro y funcionó perfectamente como puede apreciarse: [url=http://www.albertocomesana.es]www.albertocomesana.es

Un saludo!


