dominios y alojamiento web en hostalia

Sistema de encuestas. Base de datos a utilizar

29 de agosto de 2003
Valoración del artículo:
La motivación que nos puede hacer crear un sistema de encuestas y descripción de la base de datos a utilizar.
Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.
Algunas veces deseamos saber ciertas preferencias de los visitantes de nuestra pagina o qué opiniones tienen sobre algún tema específico. Una solución a esto es tener un sistema de encuestas, el cual contenga opciones, las cuales podamos votar. Antes de empezar debemos tener en cuenta que nuestro sistema de encuesta debe tener los siguientes requerimientos.
  • Permitir al usuario votar ente un numero de opciones predefinidas
  • Permitir al usuario ver el resultado de las encuestas
  • Permitir al usuario conocer el total de la población evaluada al momento de la lectura de las encuestas
  • Los resultados se mostraran en forma gráfica y numeral
Referencias: Este manual supone que el lector tiene conocimientos, aunque sean básicos, sobre las tecnologías PHP y MySQL. En DesarrolloWeb disponemos del material necesario para disponer de dicha base, principlamente en nuestra sección PHP a fondo, y particularmente en nuestro Manual de PHP y el Taller de MySQL.

Para resolver esto utilizaremos una base de datos con dos tablas, una correspondiente a las opciones de la encuesta y la otra para los datos del administrador.

Nota: La tabla de administración no afecta directamente al funcionamiento del sistema de encuestas. Simplemente serviría para guardar nombres de usuario y clave de las personas que podrían administrar la aplicación de encuestas. No la vamos a ver por ahora, aunque os remitimos al manual de Sistema de autentificación PHP, donde enseñamos a construir un sistema protegido por usuario/clave.

Asímismo, queremos indicar que la creación de la base de datos podría variar dependiendo del desarrollador que la realice, pudiendo haber otras opciones también interesantes para modelizar este sistema de encuestas.


Nuestra primera tabla constará de 11 campos de la siguiente manera.
  1. Un campo para la pregunta de la encuesta
  2. Cuatro posibles respuestas, las cuales serán las que nos interesa saber
  3. Cuatro valores acumulativos del número de votos por cada respuesta
  4. Un campo para el valor total de votos
Hasta ahora sólo hemos indicado 10 campos. El campo 11, que en realidad es el primero, es nuestra clave primaria de la tabla. El script SQL para la creación de la tabla se encuentra a continuación.

DROP TABLE IF EXISTS tblenc;
CREATE TABLE tblenc (
encid int(11) NOT NULL auto_increment,
encprg varchar(50) default NULL,
encrpt1 varchar(50) default NULL,
encrpt2 varchar(50) default NULL,
encrpt3 varchar(50) default NULL,
encrpt4 varchar(50) default NULL,
encval1 int(11) NOT NULL default '0',
encval2 int(11) NOT NULL default '0',
encval3 int(11) NOT NULL default '0',
encval4 int(11) NOT NULL default '0',
enctot int(11) NOT NULL default '0',
PRIMARY KEY (encid)
) TYPE=MyISAM;

Compartir en redes sociales

Comentarios
Fueron enviados 10 comentarios al artículo
6 comentarios no revisados
4 comentarios revisados:
Por: Luis Felipe Pérez
06/5/2005
Este sistema tiene la limitante de obtener 4 respuestas unicamente, y al parecer es de utilidad agregarle IF's al desplegado de la encuesta por si se tiene menos de 4 opciones. Consideraria mejor hacer 2 tablas relacionadas, una para la pregunta de la encuesta y otra para opciones de voto, así se tendrían ilimitado número de opciones para desplegar. Relacion de uno a muchos ^^

olpo18
Interesante
22/10/2010
Interesante para poder empezar a tener una idea basica para una encuesta

nautahx...
error
17/12/2010
tengo el siguiente error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:wampwwwencuestaencuesta.php on line 25

Yo no soy muy bueno en php y me gustaria que me ayudaran por favor

se los agradesco mucho y gracias por los tutoriales

nautahx...
jajajaja ya lo solucione
17/12/2010
era solo un problema de la primera pagina en la que muestar la pregunta :

en la parte del form

value="<? echo $SQLrow[0]?>">

solo le faltaba el php al value y pplum milagro queda asi:

value="<? echo $SQLrow[0]?>">

luego llene los valores de la base de datos con el navicat y solucionado

creo que es un error muy torpe lo posteo por que note que muchas personas han posteando pidiendo la solucion de este error, bueno esta es mi solucion espero les sirva

adios y gracias a las personas que envia los tutoriales por que nos facilitan la vida alos que no somos muy buenos programando.

adios

Manuales relacionados
El autor
Lectura recomendada
Compra este libro en Agapea, la librería urgente a domicilio.
Últimas noticias
Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...