Sistema De Enquete
#1
Posted 11/05/2004, 09:14
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">
<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());
}
}
?>
#2
Posted 11/05/2004, 14:01
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@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
Posted 11/05/2004, 14:21
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.....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
isto que mais me grila... pois na teoria está correto, mas na prática nada acontece.....
Se vc ainda puder me ajudar....
#4
Posted 11/05/2004, 15:35
Não sei se percebeu mais não tem nenhum echo nem print no enquete.php então como vai mostrar alguma coisa ???????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.....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
isto que mais me grila... pois na teoria está correto, mas na prática nada acontece.....
Se vc ainda puder me ajudar....
#5
Posted 11/05/2004, 16:33
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@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
Posted 11/05/2004, 18:53
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
até + !
PALMEIRAS - Primeiro campeão do mundo em 1951
#7
Posted 11/05/2004, 19:07
Ele percebeu bem sim, leia com atenção:Não sei se percebeu mais não tem nenhum echo nem print no enquete.php então como vai mostrar alguma coisa ???????
Fui..Ele apenas vai para a página enquete.php....... e nada mais... aparece tudo branco (óbvio, pois não coloquei nada nela).
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
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)