Foros del Web » Programando para Internet » PHP »

Sistema de encuestas PHP

Estas en el tema de Sistema de encuestas PHP en el foro de PHP en Foros del Web. Buenos dias , este codigo lo hice para enviar votos de una encuesta que estan almacenados en un string de un campo separados por || ...
  #1 (permalink)  
Antiguo 15/04/2008, 20:50
 
Fecha de Ingreso: enero-2008
Ubicación: La Plata
Mensajes: 136
Antigüedad: 16 años, 2 meses
Puntos: 3
Sistema de encuestas PHP

Buenos dias , este codigo lo hice para enviar votos de una encuesta que estan almacenados en un string de un campo separados por || , cosa que luego los divido mediante explode , los analizo , les agrego el voto al correspondiente lugar y luego lo vuelvo a unir y lo envio a la tabla.
El problema es que el voto lo envia siempre al primer numero , Es decir que si tengo 1||1||1 me aparece siempre que vote 2||1||1 aunque haya votado a la opcion 3.
Supongo que el error esta situado en el if que esta dentro de el loop for.


Código PHP:
<?php
$voto 
urldecode($_GET['voto']);
include(
'conectar.php');
$consulta mysql_query("SELECT * FROM encuestas ORDER BY id DESC limit 1");
$resultado mysql_fetch_object($consulta);
$votos $resultado->votos;
$opciones $resultado->opciones;
$difopciones explode('||',$opciones);
$difvotos explode('||',$votos);
for(
$i=0;$i<sizeof($difvotos);$i++){
if(
$difopciones[$i]==$voto){
$difvotos[$i]++;
}
}
$nuevoto implode('||',$difvotos);
mysql_query("UPDATE encuestas SET votos='$nuevoto' WHERE votos='$votos'");
?>
Desde ya muchas gracias.
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




La zona horaria es GMT -6. Ahora son las 01:50.