![borracho](http://static.forosdelweb.com/fdwtheme/images/smilies/borracho.png)
La base de datos la llevo asi:
encuestas
id
idforo
titulo
fecha
respuestas
id
texto
votos
idenc
Alguna idea de como podria hacerlo?
| |||
Respuesta: Duda con sistema de encuestas Buenas. Tienes que almacenar en algún sitio la relación usuario-encuesta. Hay varias opciones, pero al tenerlo en base de datos, lo más sencillo sería hacer una tabla más table usuario_encuesta idusuario idenc Se puede ampliar con más valores para hacer más cosas pero si simplemente quieres saber si un usuario ha votado en una encuesta, con insertar en esta tabla cuando el usuario vota y comprobar antes de permitirle votar lo tendrías solucionado. Saludos. |
| |||
Respuesta: Duda con sistema de encuestas Doy por supuesto que tienes una tabla de usuario. Tiene que crear otra tabla con estos campos: Tabla: votadas ID > Primaria > Auto incrementa ID_Encuesta ID_usuario Cada vez que el usuario vote creas un registro en esa tabla. Despues haces un SELECT * FROM votadas WHERE ID_usuario='".$LA_ID_DEL_USER."' AND ID_Encuesta='".$LA_ID_DE_LA_ENCUESTA."' y si: if (mysql_num_rows($Consulta) > 0){ //Ha votado }else{ //no ha votado } |