Sou novato aqui no forum, e espero estar fazendo da forma certa.
Estou com um problema com uma enquete que estou fazendo. Busquei a enquete na internet, e quando fui montar, os dados que ela está passando equivalem a informação nula. gostaria de saber o porque. Alguém pode me ajudar?
Abaixo seguem os códigos para verificarem.
Grato.
Código enquete.HTML
<FONT SIZE="3">Você acha que nos prédios e repartições públcas ?</FONT><BR>
<FORM NAME="votação" ACTION="votacao.php" METHOD="post">
<p>
<INPUT TYPE="radio" NAME="escolha" VALUE="1">
somente os crucifixos cristãos devem permanecer expostos;
<BR>
<INPUT TYPE="radio" NAME="escolha" VALUE="2">
as insígnias de todas as religiões podem também ser expostas pois no Brasil há liberdade de crença;
<BR>
<INPUT TYPE="radio" NAME="escolha" VALUE="3">
não deve ter alusões a nenhuma religião pois o Estado é laico. </p>
<p>
<input type="submit" name="Submit" value="votar">
</p>
</FORM>
Codigo Votação.PHP
<?
// Esta linha abaixo tem a função de verificar se a enquete foi votada e prossegue em frente no caso de verdade
$escolha = $_POST['escolha'];
if ($escolha != "") {
// Abaixo segue os parâmetros para conexão com o DB
$mysql_host = "localhost"; // local do servidor MySQL
$mysql_user = "user"; // usuário do MySQL
$mysql_pass = "senha"; // senha do usuário do MySQL
$mysql_dtbs = "enquete"; // base de dados onde a tabela foi criada
$num_resp = "3"; // número de opções na tua votação
$pergunta = "Você acha que nos prédios e repartições públcas ?"; // pergunta da votação
// A partir daqui você nõ mexe mais em nada, mas tem tudo passo-a-passo para que serve cada linha
$mysql_conx = mysql_connect($mysql_host,$mysql_user,$mysql_pass);
// conexão com o MySQL
$radio = $num_resp + 1;
// para uso posterior
mysql_select_db($mysql_dtbs);
// seleciona a base de dados
//Atualização da base de dados
$query_upd = "SELECT * FROM votacao WHERE id=$escolha";
$resul_upd = mysql_query($query_upd);
// aqui o PHP selecciona apenas os registos que coincidem com a escolha, no nosso caso apenas uma opção
$obj_upd = mysql_fetch_object($resul_upd);
// o comando mysql_fetch_object() separa os resultados de uma query por colunas
// neste caso, $obj_upd -> descrição da opção que o usuário votou
$vot_upd = $obj_upd->votos;
$vot_upd++;
// separa só os votos e adicinona mais um voto
$upd_upd = "UPDATE votacao SET votos=$vot_upd WHERE id=$escolha";
mysql_query($upd_upd);
// atualizou a base de dados
// Agora o PHP fará a pesquisa na base de dados e retornará as opções, seus votos respectivos, o total de votos //até o momento e a escolha do usuário
echo "<H2>" . $pergunta . "</H2>";
for($i=1;$i<$radio;$i++) {
$query[$i] = "SELECT * FROM votacao WHERE id=$i";
$resul[$i] = mysql_query($query[$i]);
$objet[$i] = mysql_fetch_object($resul[$i]);
echo "<FONT FACE=\"Verdana\" SIZE=\"1\"><B>" . $objet[$i]->opcao . "</B> " . $objet[$i]->descricao . "<B> " . $objet[$i]->votos . "</B><BR>";
$tot_vt += $objet[$i]->votos;
// tudo isto serve para requisitar o resultado de cada opção e exibir na tela
}
echo "<FONT SIZE=\"1\"><B>Total de votos:</B>" . $tot_vt . " <B>Sua Escolha</B>:" . $escolha . "</FONT></FONT>";
}
else
echo "opção nula";
?>
Pergunta
pj.manzano
Olá gente...
Sou novato aqui no forum, e espero estar fazendo da forma certa.
Estou com um problema com uma enquete que estou fazendo. Busquei a enquete na internet, e quando fui montar, os dados que ela está passando equivalem a informação nula. gostaria de saber o porque. Alguém pode me ajudar?
Abaixo seguem os códigos para verificarem.
Grato.
Código enquete.HTML
Codigo Votação.PHPLink para o comentário
Compartilhar em outros sites
3 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.