Foros del Web » Programando para Internet » PHP »

Encuesta no contabiliza los votos

Estas en el tema de Encuesta no contabiliza los votos en el foro de PHP en Foros del Web. Buenas compañeros, queria hacerles una consulta, tengo una encuesta que en realidad le echo unos cambios sobre todo en la base de datos, la cosa ...
  #1 (permalink)  
Antiguo 18/01/2010, 08:02
 
Fecha de Ingreso: septiembre-2003
Ubicación: lima
Mensajes: 378
Antigüedad: 21 años, 2 meses
Puntos: 0
Encuesta no contabiliza los votos

Buenas compañeros, queria hacerles una consulta, tengo una encuesta que en realidad le echo unos cambios sobre todo en la base de datos, la cosa es que cuando voto no me contabiliza los votos he estado revisando mis consultas pero noto que todo lo valores llegan a pasar desde la pagina de envio, les dejo parte del codigo para que puedan observar.

Esta parte del codigo muestro la pregunta y las opciones a votar

Código PHP:
include("conexion/config.php");
        
        
$RECORDSET="SELECT * FROM encuesta ORDER BY idencuesta DESC";
        
$RESULT=mysql_query($RECORDSET);
        
        
$ROW=mysql_fetch_array($RESULT);
          
$id=$ROW['idencuesta'];
          echo 
'<input name="idencuesta" type="hidden" value="'.$ROW['idencuesta'].'" />';
          echo 
"<tr>";
          echo 
"<td>".$ROW['pregunta']."</td>";
            echo 
"</tr>";
        
        
$RECORDSET="SELECT * FROM respuesta WHERE idencuesta='".$id."'";
        
$RESULT=mysql_query($RECORDSET);
        
        while(
$ROW=mysql_fetch_array($RESULT)){
          echo 
'<tr>';
          echo 
'<td><input name="voto" type="radio" value="'.$ROW['idrpta'].'" />'.$ROW['rpta'].'</td>';
            echo 
"</tr>";
        } 
En esta otra muestra los resultados

Código PHP:
<?php
    
include("conexion/config.php");    
    
$voto$_POST['voto'];
    
$idencuesta$_POST['idencuesta'];
    
    echo 
$voto;
    echo 
$idencuesta;

    
$SQLQUERY="UPDATE respuesta SET valor$voto = valor$voto+1, total=total+1 WHERE idencuesta=$idencuesta";
    
print_r($SQLQUERY);
    
$SQLRESULT=mysql_query($SQLQUERY);
    
    
$SQLQUERY="SELECT * FROM respuesta WHERE idencuesta=$idencuesta";
    
print_r($SQLQUERY);
    
$SQLRESULT=mysql_query($SQLQUERY);
    
    while (
$ROW=mysql_fetch_array($SQLRESULT)){
        echo 
'<tr>';
        echo 
'<td>'.$ROW["rpta"].'</td>';
        echo 
'<td><img src="imagenes/img-encuesta.gif" height="5" width="'.$ROW["valor"]*100/$ROW["total"].'" >%</td>';
        echo 
'<td>'.$ROW['valor'].'<td>';
        echo 
'</tr>';
    }
?>
En esta ultima imprimo las variables para verificar si me estan llegando, y tambien hago un print_r para verificar mi consulta y si em esta llegando los valores.


Gracias por su ayuda prestada ojala puedan ayudarme
  #2 (permalink)  
Antiguo 18/01/2010, 08:06
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 3 meses
Puntos: 150
Respuesta: Encuesta no contabiliza los votos

Haz un echo $SQLQUERY y ponlo aqui que veamos
  #3 (permalink)  
Antiguo 18/01/2010, 09:10
 
Fecha de Ingreso: septiembre-2003
Ubicación: lima
Mensajes: 378
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: Encuesta no contabiliza los votos

Gracias por tu pronta respuesta, ahi puedes observar los resultados que pasan lo valores correctamente.

http://www.municarabayllo.gob.pe/encuesta.php
  #4 (permalink)  
Antiguo 18/01/2010, 13:34
 
Fecha de Ingreso: septiembre-2003
Ubicación: lima
Mensajes: 378
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: Encuesta no contabiliza los votos

si notan lo valore que envio llegan bien en la consulta por lo tanto deberia de contabilizar
  #5 (permalink)  
Antiguo 18/01/2010, 13:39
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 3 meses
Puntos: 150
Respuesta: Encuesta no contabiliza los votos

Entonces no queda otra que revisar la estructura de la base de datos:

¿son los campos idencuesta, valor1 y total tipo Integer?
¿la tabla se llama respuesta o respuestas?

Algo de eso debe ser, seguro...
  #6 (permalink)  
Antiguo 18/01/2010, 14:10
 
Fecha de Ingreso: septiembre-2003
Ubicación: lima
Mensajes: 378
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: Encuesta no contabiliza los votos

manejo 2 tablas es ahi donde hise los cambios

la tabla encuesta y respuesta

en encuesta tengo:

idencuesta (int)
pregunta (text)
fecha (date)

y respuesta

idrpta (int)
idencuesta (int)
rpta (varchar)
valor (int)
total (int)
  #7 (permalink)  
Antiguo 18/01/2010, 14:57
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 15 años, 3 meses
Puntos: 150
Respuesta: Encuesta no contabiliza los votos

bueno, esta claro que si en la tabla el campo se llama valor, no puedes hacer valor1=valor1+1. No existe el campo valor1.

La tabla respuesta deberia ser algo asi:

idrpta (int)
idencuesta (int)
rpta (varchar)
valor1 (int)
valor2 (int)
valor3 (int)
valor4 (int)
valor5 (int)
valor6 (int)
valor7 (int)
valor8 (int)
valor9 (int)
valor10 (int)
total (int)

Etiquetas: encuesta, votos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 12:44.