Eu estou desenvolvendo uma enquete, mas ta acontecendo um problema.
Quando eu entro na página, aparece ela normalmente, mas se eu tentar votar, não acontece nada, apenas armazena o valor em post[enquete], e esse voto só vai valer se eu votar novamente, e seu por exemplo:
Entrei no site, votei selecionei a opção 1, não acontece nada e me mostra a enquete, eu escolho a opção 2, ele fota com a opção 1(que foi escolhida anteriormente), e assim sucessivamente.
<?php
$connect = mysql_connect("localhost", "root", "");
$select = mysql_select_db("enquete");
$selEnq = mysql_query("SELECT * FROM perguntas WHERE id = '1'");
if(mysql_num_rows($selEnq) >= '1'){
$varPerg = mysql_fetch_array($selEnq);
echo '<h1>'.$varPerg[pergunta].'</h1>';
$selResp = mysql_query("SELECT * FROM respostas WHERE id_per = '1'");
if(mysql_num_rows($selResp) >= '1'){
echo '<form method="post" action="'.$_SERVER[PHP_SELF].'">';
while($var = mysql_fetch_array($selResp)){
echo '<input type="radio" name="enquete" value="'.$var[id].'" />'.$var[resposta].'('.$var[votos].')<br />';
}
echo '<input type="submit" /></form>';
}
}
if(isset($_POST['enquete']) && $_POST['enquete'] != ''){
$buscaVotos = mysql_query("SELECT * FROM respostas WHERE id = '".$_POST[enquete]."'");
if(mysql_num_rows($buscaVotos) >= '1'){
$varAnt = mysql_fetch_array($buscaVotos);
$votoAtual = $varAnt['votos'] + 1;
$query = mysql_query("UPDATE respostas SET votos = '$votoAtual' WHERE id = '".$_POST[enquete]."'");
}
$_POST[enquete] == '';
}
?>
Resolvido
<?php
$connect = mysql_connect("localhost", "root", "");
$select = mysql_select_db("enquete");
$selEnq = mysql_query("SELECT * FROM perguntas WHERE id = '1'");
if(mysql_num_rows($selEnq) >= '1'){
$varPerg = mysql_fetch_array($selEnq);
echo '<h1>'.$varPerg[pergunta].'</h1>';
$selResp = mysql_query("SELECT * FROM respostas WHERE id_per = '1'");
if(mysql_num_rows($selResp) >= '1'){
echo '<form method="get" action="'.$_SERVER[PHP_SELF].'">';
while($var = mysql_fetch_array($selResp)){
echo '<input type="radio" name="enquete" value="'.$var[id].'" />'.$var[resposta].'('.$var[votos].')<br />';
}
echo '<input type="submit" /></form>';
}
}
if(isset($_GET['enquete']) && $_GET['enquete'] != ''){
$buscaVotos = mysql_query("SELECT * FROM respostas WHERE id = '".$_GET[enquete]."'");
$varAnt = mysql_fetch_array($buscaVotos);
$votoAtual = $varAnt['votos'] + 1;
$query = mysql_query("UPDATE respostas SET votos = '$votoAtual' WHERE id = '".$_GET[enquete]."'");
header("Location: index.php");
}
?>
Pergunta
vini_loock
Olá.
Eu estou desenvolvendo uma enquete, mas ta acontecendo um problema.
Quando eu entro na página, aparece ela normalmente, mas se eu tentar votar, não acontece nada, apenas armazena o valor em post[enquete], e esse voto só vai valer se eu votar novamente, e seu por exemplo:
Entrei no site, votei selecionei a opção 1, não acontece nada e me mostra a enquete, eu escolho a opção 2, ele fota com a opção 1(que foi escolhida anteriormente), e assim sucessivamente.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.