Sou iniciante. To achando q o código não ta conseguindo pegar info da
Sou iniciante do PHP. Comprei um livro sobre PHP da editora Digerati e estou estudando. Estou testando o código de uma enquete, mas esta acontecendo um erro.
Abaixo esta a página da enquete: enquete.htm
<HTML><HEAD><TITLE>Enquete</TITLE></HEAD><BODY>
<FONT SIZE="3">Qual a sua cor favorita?</FONT><BR>
<form name="enquete" action="enquete_depois.php" method="get">
<input type="radio" name="escolha" value="1">Amarelo<br>
<input type="radio" name="escolha" value="2">Branco<br>
<input type="radio" name="escolha" value="3">Preto<br>
<input type="radio" name="escolha" value="4">Vermelho<br>
<input name="votar" type="submit" id="enviar" value="votar">
</form></body></html>
Ao clicar na opção, por exemplo, no amarelo; o código enquete_depois.php é buscado.O endereço que é passado é http://localhost/enquete_depois.php?escolha=1&votar=votar
Mas pude notar que o valor de "escolha=1" não é lido pelo meu código enquete_depois. Por favor, alguem poderia ajudar?
Código da página enquete_depois,php
<?
if($escolha != ""){ //Verifica se foi inserido um voto e prosegue em frente no caso de verdade
$mysql_host = "localhost"; //local do servidor mysql
$mysql_user = "root"; //utilizador do mysql
$mysql_pass = ""; //senha do usuario
$mysql_dtbs = "bancodedados"; //base de dados em que a tabela foi criada
$num_resp = "4"; //numero de opções na tua enquete
$pergunta = "Qual a sua cor favorita?"; //pergunta da enquete
//nada mais a ser alterado
$mysql_conx = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
//ligação ao mysql
$radio = $num_resp + 1;
//para uso posterior
mysql_select_db($mysql_dtbs);
//seleciona a base de dados
//aqui começa todo o trabalho do php para atualizar a base de dados
$query_upd = "SELECT * FROM tbenquete WHERE id=$escolha";
$resul_upd = mysql_query($query_upd);
//aqui o PHP seleciona apenas os registros que coincidem com a escolha, neste caso só 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 = descricao da opcao que o utilizador votou
$vot_upd = $obj_upd->votos;
$vot_upd++;
//separa só os votos e adiciona mais um voto
$upd_upd = "UPDATE tbenquete SET votos=$vot_upd WHERE id=$escolha";
mysql_query($upd_upd);
//atualizou a base de dados
//Agora o PPHP fara a pesquisa na base de dados e retornara as opções, esus respectivos
//votos, total de votos e sua escolha.
echo "<H3>" . $pergunta . "</H3>";
for($i=1;$i<$radio;$i++) {
$query[$i] = "SELECT * FROM tbenquete WHERE id=$i";
$resul[$i] = mysql_query($query[$i]);
$objet[$i] = mysql_fetch_object($resul[$i]);
echo"<FONT FACE=\"Verdana\" SIZE=\"1\"><BR>" . $objet[$i]->opcao . "</b> " . $objet[$i]->descricao . "<B>" . $objet[$i]->votos . "</B><BR>";
$tot_vt += $objet[$i]->votos;
//tudo isso serve para requisitar o resultado de cada op~çao e exibir no écran
}
echo "<FONT SIZE=\"1\"><B>Total de votos: </B>" . $tot_vt . " <B>Sua escolha</B>:" . $escolha . "</FONT></FONT>";
}
?>Discussão (2)
Carregando comentários...