Después de recibir un correo avisándome de que no podían publicarse nuevos comentarios, me puse manos a la obra para descubrir donde estaba el error. Era extraño pues el sistema de comentarios llevaba tiempo sin variaciones y ahora de la noche a la mañana me daba cuenta de que no funcionaba. De hecho, no había nuevos comentarios desde el 31 de octubre, casi dos meses.
Conservo una copia local de toda la página y de la base de datos para poder hacer modificaciones antes de publicarlo todo en el servidor. En la copia local también había el mismo problema: los comentarios se podían escribir pero una vez pulsado el botón de "enviar" todo lo escrito se lo llevaba el viento. No había errores, huellas o indicios de que podía estar fallando.
Mirando los registros directamente en la base de datos tampoco daba más pistas de las que ya tenía: ninguna. Hasta que vi algo extraño: tanto en el servidor como en la base de datos local, el número de identificación de comentarios era 127.
127 es un número especial. Es el número más grande que se puede conseguir con 7 bits. Así que me puse a investigar por qué en ambas bases de datos no había más de 127 registros. Partiendo de ese dato todo fue mucho más fácil: el problema era que el tipo de registro en la base de datos para el número de comentario era signed tinyint, cuyo rango de valores oscila entre -128 y 127. El campo había llegado a su valor máximo y no se podían poner más registros. Así que ahora he cambiado el tipo de registro para que sea del tipo unsigned int, cuyo rango de valores oscila entre 0 y 4.294.967.295. Suficiente![]()
naiandei: contactar | Pictures of Barcelona used with permision under a Creative Commons License | Everything else is licensed under a Creative Commons License