Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/09/2006, 08:10
Avatar de ferny
ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 23 años
Puntos: 55
Tienes que borrarlos de la tabla phpbb_posts y phpbb_posts_text y además actualizar el campo topic_replies en phpbb_topics. Seguramente es esto último lo que no has hecho...

Hacerlo a mano puede ser infumable, supongo que será más sencillo hacerlo a través de alguna consulta SQL... La siguiente consulta te daría como resultado dos columnas, una con cada topic_id y otra con el número real de respuestas que tiene

Código:
SELECT topic_id, COUNT(topic_id)-1 FROM `phpbb_posts` GROUP BY topic_id
Los resultados de la segunda columna los tendrías que meter en la columna topic_replies de phpbb_topics, de forma que los topic_id se correspondan.

Código:
UPDATE `phpbb_topics` SET topic_replies = x WHERE topic_id = y
(sustituir x e y por los resultados obtenidos en la consulta SELECT)

Imagino que se podrá hacer todo en una sola consulta SQL... pregunta en el foro de bases de datos a ver si algún gurú de mysql sabe cómo hacerla. Si se puede no te olvides de pasar la respuesta por aquí, que me interesa

Otra opción es programarte un script en php que primero consulte, guarde un array con el número de respuestas a cada topic_id, y luego actualice la tabla phpbb_topics.

Saludos
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.