Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/12/2010, 09:57
kenproxd
 
Fecha de Ingreso: agosto-2009
Mensajes: 349
Antigüedad: 14 años, 9 meses
Puntos: 8
Duda con encuesta

Hola a todos!

Hice un sistema de encuestas el cual funciona perfectamente. Lo que deseo hacer ahora es que, si el usuario esta logeado se le permita votar, si ya voto que se muestren los resultados, y si no esta logeado también que se muestren los resultados. Hice lo siguiente:

Código PHP:
Ver original
  1. <?php
  2. conectar();
  3.  
  4. // Primero selecciono la más reciente encuesta y guardo el id de esta en una variable
  5.  
  6. $sql = "select * from encuesta order by encid DESC limit 0,1";
  7. $resultado = mysql_query($sql,$conectar) or die (mysql_error());
  8. $encuesta = mysql_fetch_array($resultado);
  9.  
  10. $encid = $encuesta['encid'];
  11.  
  12.  
  13. // Si el usuario esta registrado, guardo su User ID en una variable
  14.  
  15. if ($user->data['is_registered']) {
  16. $userid = $user ->data['user_id'];
  17.  
  18.  
  19. // Consulto si el User ID se encuentra dentro de los votos realizados en esa encuesta
  20.  
  21. $consulta = "select * from votos where encid = '.$encid.' AND userid IN '.$userid.'";
  22. $resultado2 = mysql_query($consulta,$conectar) or die (mysql_error());
  23. $usuario = mysql_fetch_array($resultado2);
  24.  
  25.  
  26. // Finalmente declaro las condiciones
  27.  
  28. if($usuario[''] != '') {
  29. echo 'usted ya voto';
  30. }
  31. else{
  32.  
  33. echo 'usted puede votar';
  34. }
  35. } else {
  36. echo 'debes logearte para votar';
  37. }
  38. ?>

Lo cual me devuelve lo siguiente:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''.135.'' at line 1


La línea 135 es el query de esta parte:

Código PHP:
Ver original
  1. $sql = "select * from encuesta order by encid DESC limit 0,1";
  2. $resultado = mysql_query($sql,$conectar) or die (mysql_error());
  3. $encuesta = mysql_fetch_array($resultado);


Espero que puedan ayudarme :)