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'");
?>