Jump to content


Photo

Sistema De Enquete


  • Faça o login para participar
6 replies to this topic

#1 Durban

Durban

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 11/05/2004, 09:14

Na hora que eu vou inserir os dados da enquete, ele não funciona.....
deve ser erro de amador, pois estou ainda aprendendo PHP, e montei esse sistema em cima de um tutorial..... Já que o do tutorial não funcionou também....

Ele tem 2 tabelas MySQL. onde a primeira (chamada pergunta) contem só a pergunta e o id, já a segunda (chamada resposta) contem o ID, resposta, voto, e ID_quete, que seria à id da pergunta)

<index.php> // É onde está os Check Box

<form name="votacao" action="enquete.php" method="POST"> <tr>
<td width="240" bgcolor="#FFFFFF" class="font8branca"><?php
$query_per = @mysql_query("SELECT * FROM pergunta ORDER BY id DESC LIMIT 0,1") or die (mysql_error()) ;
$answer = mysql_fetch_array($query_per);
echo $answer[1] ;
?> </td>
</tr>
<td bgcolor="#FFFFFF"> <span class="font8branca">
<?php
$query_resp = @mysql_query("SELECT * FROM resposta WHERE id_quete='$answer[0]'") or die (mysql_error()) ;
while($resposta=mysql_fetch_array($query_resp)) {

echo "<input type=\"radio\" name=-\"option\" value=\"$resposta[0]\">$resposta[1]<br>";

?> <? echo $dados[1]; ?> <? } ?>

</span></td>
<tr>
<td bgcolor="#FFFFFF"><span class="font8branca">
</span></td>
<tr>
<td bgcolor="#FFFFFF"><div align="center" >
<input name="votar" type="submit" class="formulario" id="votar" value="Votar">
&nbsp;&nbsp;&nbsp;&nbsp;
<input name="resultado" type="submit" class="formulario" id="resultado" value="Resultado Parcial">
</div></td></form>

______________________________________________________________

<enquete.php>

<?php

if($option != "") {

$resposta = "3";
$option[]=$_POST['option[]'];

$respostas = $resposta + 1;
$conexao = mysql_connect ('localhost', 'root', 'fernando') or die (mysql_error());
$banco = mysql_select_db ('aspm') or die (mysql_error());

for ($i=0;$i<sizeof($option);$i++) {

$id = $option[$i];
$query[$i] = mysql_query ("SELECT * FROM resposta WHERE id='$id'") or die (mysql_error());
$object[$i] = mysql_fetch_object($query) or die (mysql_error());

$voto[$i] = $object[$i]->votos;
$votos[$i] = $voto[$i] = 1;

$update = mysql_query ("UPDATE resposta SET voto=$votos[$i] WHERE id=$id") or die (mysql_error());

}
}
?>
É duro ser modesto quando se é bom....

#2 danilodepolli

danilodepolli

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 11/05/2004, 14:01

Cara, se o erro está na hora de inserir a pergunta ou resposta, posta o erro ou se der coloca o arquivo que insere pra gente dar uma olhada....

Valeu!
Coloca esse comando na query pra ver se mostra algum erro!

$sql_del = mysql_query("SELECT * FROM tabela WHERE id='$id'")
            or die("Erro no SQL: ".mysql_error());


Falows
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#3 Durban

Durban

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 11/05/2004, 14:21

Cara, se o erro está na hora de inserir a pergunta ou resposta, posta o erro ou se der coloca o arquivo que insere pra gente dar uma olhada....

Valeu!
Coloca esse comando na query pra ver se mostra algum erro!

$sql_del = mysql_query("SELECT * FROM tabela WHERE id='$id'")
            or die("Erro no SQL: ".mysql_error());


Falows

Cara.... eu coloco em todos o mysql_error() , mas ele não apareceu nenhum erro.... Ele apenas vai para a página enquete.php....... e nada mais... aparece tudo branco (óbvio, pois não coloquei nada nela). Só queria ver se ela estava aparecendo os votos..... Depois que eu voto nela... uso o PHPmyadmin, e vejo a tabela resposta, e está 0 (zero) ainda.....

isto que mais me grila... pois na teoria está correto, mas na prática nada acontece.....

Se vc ainda puder me ajudar....
É duro ser modesto quando se é bom....

#4 thiagorsl

thiagorsl

    Ex-admin xD

  • Ex-Admins
  • 1151 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:http://sermaldito.amovoce.net/

Posted 11/05/2004, 15:35

Cara, se o erro está na hora de inserir a pergunta ou resposta, posta o erro ou se der coloca o arquivo que insere pra gente dar uma olhada....

Valeu!
Coloca esse comando na query pra ver se mostra algum erro!

$sql_del = mysql_query("SELECT * FROM tabela WHERE id='$id'")
            or die("Erro no SQL: ".mysql_error());


Falows

Cara.... eu coloco em todos o mysql_error() , mas ele não apareceu nenhum erro.... Ele apenas vai para a página enquete.php....... e nada mais... aparece tudo branco (óbvio, pois não coloquei nada nela). Só queria ver se ela estava aparecendo os votos..... Depois que eu voto nela... uso o PHPmyadmin, e vejo a tabela resposta, e está 0 (zero) ainda.....

isto que mais me grila... pois na teoria está correto, mas na prática nada acontece.....

Se vc ainda puder me ajudar....

Não sei se percebeu mais não tem nenhum echo nem print no enquete.php então como vai mostrar alguma coisa ???????

#5 danilodepolli

danilodepolli

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 11/05/2004, 16:33

Eu uso o UPDATE da seguinte forma, da uma olhada e testa ai...

No seu caso eu acho que ficaria assim.

$update = mysql_query ("UPDATE resposta SET voto='$votos[$i]' WHERE id='$id'") or die (mysql_error());


Testa ai...
Danilo Depolli
danilo@camphost.com.br
CAMPHOST - 1º MES GRATIS EM QUALQUER PLANO! HOSPEDAGEM WEB
QUER PATROCINIO FREE? ENTRE EM CONTATO
ICQ: 7695319
MSN: danilodepolli@bol.com.br

#6 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 11/05/2004, 18:53

uhhh , esse seu sistema e estranho , + tipo 1 errinho está no $_POST !

você da 1 nome só ao RADIÓ e com 1 tracinho ! -option

e no $_POST[]; você esta colocando

$option[]=$_POST['option[]'];

sendo que isso ta errado !

$option = $_POST["option"];

no seu form você não ta colocando name=option1 , name=option2
, se você estivesse colocando assim ai sim você tem que usar asim

for($x=1;$x<=10;$x++){
$option[] = $_POST["option".$x];
}

entendes ?

restude seu script que vocÊ consegue fazer !

eu fiz uma enquete pra mim :P

até + !
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#7 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 11/05/2004, 19:07

Não sei se percebeu mais não tem nenhum echo nem print no enquete.php então como vai mostrar alguma coisa ???????

Ele percebeu bem sim, leia com atenção:

Ele apenas vai para a página enquete.php....... e nada mais... aparece tudo branco (óbvio, pois não coloquei nada nela).

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq