21 de junio de 2009

Reiniciar una encuesta de Joomla

Una duda que surgio en un curso de Joomla era cómo limpiar las estadísticas de una encuesta creada con este portal. Es decir, si han votado varias personas y por cualquier motivo queremos que se vuelva a empezar desde cero, ¿como lo hacemos?

Después de buscar un poco sólo veo dos soluciones:
  1. El sencillo y laborioso: Consiste en eliminar la encuesta y en volverla a crear desde cero.
  2. El complicado y rápido: Mediante phpmyadmin, por ejemplo, podrías editar las tablas jos_poll y jos_poll_data para reinciar las estadísticas.
El segundo es muy rápido, pero es bueno estar un poco familiarizado con las tablas de la base de datos de joomla.

El método

En concreto, la tabla jos_polls nos permite averiguar el id de la encuesta que nos interesa, supongamos que es la número 14. Además en esta tabla podríamos el campo voters a cero, editándola.

A continuación iríamos a ver la tabla jos_poll_data y miraríamos las entradas que tuviésen el número 14 en el campo pollid y podríamos sus campos hits a cero también.

Así se completaría el proceso.

Con SQL

También sería posible desarrolla una pequeña sentencia SQL que lo hiciese por nosotros, sería algo así:
update jos_polls set voters=0 where id = 14;
update jos_poll_data set hits=0 where pollid=14;
y para rematar, también podemos limpiar la tabla jos_poll_date, que contiene las fechas en que se han rellenado las encuestas:
delete from jos_poll_date where poll_id = 14;
Es decir, que con esas tres lineas, indicando el id de la encuesta (en lugar del 14) se consigue limpiar las encuestas completamente.

2 comentarios:

Anónimo dijo...

Gracias, esto es lo que estaba buscando, buena onda por compartir estos detalles

Anónimo dijo...

gracias genio