Voto é computado em outro id
Galera boa noite,
Alguém poderia me ajudar a debugar esse código. Estou com o seguinte problema
Onde está em vermelho se eu remover o while e deixar a $id setada como 1 e a $id2 setada como 2.
O sistema de votação inclui o voto no id correto, porem se eu definar ao load da pagina um id random, na hora de votar as vezes o voto vai pro outro id.
O que fiz de errado?
<?php
require 'class/conexao.php';
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>votação</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2>Votação</h2>
</div>
<div class="col-md-12">
<h3>Pergunta: Qual o colaborador candidato a talento 2015?</h3>
</div>
</div>
<div class="row">
<?php
$id = rand(1,2);
$id2 = rand(1,2);
//$id = 1;
//$id2 =2;
while ($id == $id2):
$id2 = rand(1,2);
endwhile;
$consulta = $pdo->query("SELECT * FROM users WHERE id='$id'");
while ($linha = $consulta->fetch(PDO::FETCH_OBJ)) {
$nome = $linha->nome;
$votos = $linha->votos;
$img = $linha->img;
}
if(isset($_POST['btn_vota1'])){
$votosUp = $votos + 1;
$update = $pdo->prepare('UPDATE users SET votos = :votos WHERE id = :id');
$update->execute(array(
':id' => $id,
':votos' => $votosUp
));
header('Location: index.php');
}
?>
<div class="col-md-6">
<h2><?php echo $nome; ?></h2>
<div style="background: url(<?php echo $img; ?>) no-repeat;" id="img1"></div><br />
<form method="post" action="">
<input type="submit" class="btn btn-success" name="btn_vota1" value="Votar">
<span class="spn-otal">Total de votos: <strong><?php echo $votos; ?></strong></span>
</div>
<?php
$consulta = $pdo->query("SELECT * FROM users WHERE id='$id2'");
while ($linha = $consulta->fetch(PDO::FETCH_OBJ)) {
$nome = $linha->nome;
$votos = $linha->votos;
$img = $linha->img;
}
if(isset($_POST['btn_vota2'])){
$votosUp = $votos + 1;
$update = $pdo->prepare('UPDATE users SET votos = :votos WHERE id = :id');
$update->execute(array(
':id' => $id2,
':votos' => $votosUp
));
header('Location: index.php');
}
?>
<div class="col-md-6">
<h2><?php echo $nome; ?></h2>
<div style="background: url(<?php echo $img; ?>) no-repeat;" id="img2"></div><br />
<input type="submit" class="btn btn-success" name="btn_vota2" value="Votar">
<span class="spn-otal">Total de votos: <strong><?php echo $votos; ?></strong></span>
</form>
</div>
</div>
</div><!--CONTAINER-->
</body>
</html>Discussão (8)
Carregando comentários...