Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá phpmigos,
Tou fazendo um formulário de votação, onde após votar uma vez, o usuário que votou não pode votar de novo...
Fiz então o código abaixo, com o objetivo de controlar tal situação, ou seja, fazendo um select no banco antes de atualizar com os mesmos dados da atualização, seguido de um if para o controle pertinente...
Mas o problema é que tal if não está sendo respeitado pois ao clicar no botão atualizar do Mozzila Firefox, ele faz um uptdate novamente no banco:
PHP
$TotalTesteDeVoto=0
$TotalTesteDeVoto =
"select * from tbquestaluno Where JaVotou=1 and pkRespCod='".$ipkRespCod."'";
$ResultTesteVotou = [mysql_query](http://br.php.net/mysql_query)($TotalTesteDeVoto) or [die](http://br.php.net/die)([mysql_error](http://br.php.net/mysql_error)());
$TotalTesteVotou = [mysql_num_rows](http://br.php.net/mysql_num_rows)($ResultTesteVotou);
if ($TotalTesteDeVoto==0) {
[echo](http://br.php.net/echo) "<script language='Javascript'>
alert('Voto já registrado. O sistema não permite dupla votação')</script>";
}
if ($TotalTesteDeVoto !=0)
{
$SqlAtualizaVoto= "update tbvotacoes
set FlagJaVotou=1
WHERE pkRespCod='".$ipkRespCod."'";
[mysql_query](http://br.php.net/mysql_query)($SqlAtualizaVoto) or [die](http://br.php.net/die)([mysql_error](http://br.php.net/mysql_error)());
[echo](http://br.php.net/echo) "<script language='Javascript'>
alert('Seu Voto Acaba de Ser Registrado. Muito Obrigado pela Tua Colaboração')</script>";
} ?>
Alguém poderia me dizer o que está acontecendo ??? Imaginei que um refresh no banco antes do referido teste talvez resolveria o problema, mas tou começando em php agora e nem imagino como fazer isso...
Alguém helpeia-me ?
Agradecido desde já,
Carregando comentários...