Página 1 de 1

error por mod publicidad

Publicado: 24 Ene 2010, 00:03
por isaaclg
Buenas.

Al entrar en mi foro me encontre el siguiente error: ( adjunto en imagen )

Segun lo que se ve, parecia que era por el modulo de publicidad creo que igual al que esta en esta web.
Solucione el problema, pero alguien sabe porque podria dar este error?
El problema lo solucione entrando a la base de datos, yendo a la tabla phpbb_ads, y depues ad_views, y poniendo a 1 los contadores de la publicidad correspondiente a las IDS 12, 8 y 7. Son 3 de los 4 que hay activos.

Alguna idea para que no vuelva a pasar esto?

Re: error por mod publicidad

Publicado: 24 Ene 2010, 00:23
por HuanManwe
habría que mirar cómo está definido el campo ad_views de la tabla phpbb_ads, porque a lo mejor está muy limitado. ¿Está definido como integer, float, o cómo?

Re: error por mod publicidad

Publicado: 24 Ene 2010, 00:30
por isaaclg
Pues esta asi, adjunto imagen:

te paso alguna otra captura?

Re: error por mod publicidad

Publicado: 24 Ene 2010, 00:56
por HuanManwe
pues solo se me ocurre dos posibilidades: un problema temporal de tu base de datos o que tu publicidad haya sido vista tantas veces que haya sobrepasado la capacidad definida para el campo, cosa que sería sorprendente porque está definido como mediumint, que puede llegar a valer 8388607, y eso es una burrada de "vistas" para cualquier publicidad.

Re: error por mod publicidad

Publicado: 24 Ene 2010, 01:01
por isaaclg
error temporal no lo se, este error llevaba desde las 2 de la tarde me han dicho.

Lo de las visitas, en cuanto tiempo? lo quite hace 1 hora y ya llevan 6.000 vistas. tenia que haber apuntado cuantas vistas habian antes de ponerlas en 1.

Re: error por mod publicidad

Publicado: 24 Ene 2010, 02:22
por HuanManwe
madre mía.... sí que tiene visitas tu foro. Ten en cuenta esta cifra: 8388607, que es, en teoría, el número máximo que puede alcanzar ese valor, tal y como está definido ese campo en esa tabla.

Casi me siento tentado a decirte que cambies el tipo de ese campo de MEDIUMINT a BIGINT, que puede acoger hasta el número 9223372036854775807 ó al menos que lo cambiaras a INT que puede valer hasta 2147483647. Con la cantidad de vistas que acumula no me extrañaría que pronto tuvieras el mismo problema.
Otra posibilidad es quitar ese campo y modificar la forma en que se aplica ese mod en tu foro, porque parece que el número de vistas te va a dar igual, porque ya sabes que será bestial. ¿Para qué te sirve saber el dato exacto, en realidad?

Re: error por mod publicidad

Publicado: 24 Ene 2010, 20:06
por isaaclg
Saber el dato? Siempre esta bien saber el numero de impresiones y clicks que tienen los anuncios. Pero tampoco me importa tanto, lo puedo ir cambiando a 1 cada cierto tiempo. Aunque preferiria cambiar el valor como tu dices, al primer ejemplo que sugeriste. Asi si me despisto tardara mas tiempo en volver a pasar.

Entonces como se cambiaria ese valor? Editando la columna?

Re: error por mod publicidad

Publicado: 24 Ene 2010, 20:09
por HuanManwe
a través de phpMyAdmin, creo que puedes cambiarlo directamente. Pulsas en la tabla que desees, y luego arriba a la derecha le das al enlace de Estructura, y luego pulsas en el lapicero que es el que te permite modificar el campo que prefieras.

Haz una copia de seguridad de la base de datos antes de tocar nada, y luego edita solo y exclusivamente el campo del contador. Solo ese.

Re: error por mod publicidad

Publicado: 25 Ene 2010, 00:54
por isaaclg
Acabo de cambiarlo a BIGINT y parece que sigue funcionando bien.
Igualmente creo que cada "x" tiempo lo pondre a 1, para evitar que vuelva a pasar algo asi.

Gracias por la ayuda ;)

Re: error por mod publicidad

Publicado: 25 Ene 2010, 00:57
por HuanManwe
con BIGINT el número puede llegar a 9.223.372.036.854.775.807

No creo que tu foro llegue a tener 9 trillones de visitas :jaja: creo que con respecto al tema de que se colapse ese campo puedes dormir tranquilo :dormido:

Re: error por mod publicidad

Publicado: 25 Ene 2010, 00:59
por isaaclg
quiza llegue a tenerlas, pero no creo que yo siga vivo xD
Dormire tranquilo mientras tanto :)

Gracias