§uiciDa£ Postado Novembro 16, 2003 Denunciar Share Postado Novembro 16, 2003 ae galera tip, eu tnho uma enquete, so q numa das paginas esta dando o seguinte ero--Warning: Supplied argument is not a valid MySQL result resource in c:\phpdev\www\enquete\enq_vote.php on line 72--e aqui esta o codigo desta pagina q ta dando erro...--<?$estilo = '<link href="estilo.css" rel="stylesheet" type="text/css">';if ($acao == "votar") {$votou = $HTTP_COOKIE_VARS["Enquete"]; if ($votou == "ok") { echo "<title>Você já votou</title>$estilo<br><h2>Você já votou nesta enquete!</h2><center>Só é permitido um voto por computador<br><br> <a href=enq_vote.php?acao=resultados>Clique aqui para ver o resultado parcial</a></center>"; exit; } else { include "enq_dbconfig.php"; mysql_query("UPDATE respostas SET votos=votos+1 WHERE codigo=$qual",$conn); setcookie ("Enquete", "ok", time()+3600*24*30);// SÓ PODE VOTAR DEPOIS DE 30 DIAS echo "<script>window.location=enq_vote.php?acao=resultados';</script>"; }}if ($acao == "resultados") {echo "<title>Resultado Parcial</title>$estilo";include "enq_dbconfig.php";$sql = "select id,pergunta from perguntas where status='S'";$query = mysql_query($sql);$coluna = mysql_fetch_array($query);$id = $coluna["id];$pergunta = $coluna["pergunta"];echo "<p><b>$pergunta</b><br>Resultado Parcial</p>";$sql = "select votos from respostas where id=$id";$query = mysql_query($sql); while ($coluna = mysql_fetch_array($query)) { $votos = $coluna["votos"]; $total = $total + $votos; }$sql = "select resposta,votos from respostas where id=$id order by codigo desc";$query = mysql_query($sql); while ($coluna = mysql_fetch_array($query)) { $resposta = $coluna["resposta"]; $votos = $coluna["votos"]; $figura = $figura + 1; if ($total != 0) { $porcentagem = number_format(((100 * $votos) / $total),0); } echo "$resposta ($votos votos)<br><img src=imagens/cor$figura.gif width=$porcentagem height=10> $porcentagem%<br>"; } echo "<p align=center>Já foram computados $total votos<br><br><a href=java script:window.close();>Fechar Janela</a></p><p align=center><embed src=guisaldanha.swf quality=high width=100 height=20></embed></p>";mysql_close($conn);exit;}?><?include "enq_dbconfig.php";//PERGUNTA$sql = "select id, pergunta from perguntas where status=S'";$query = mysql_query($sql);$coluna = mysql_fetch_array($query);$id = $coluna["id];$pergunta = $coluna["pergunta"];echo "<title>Enquete: $pergunta</title>$estilo";echo "<p><b>$pergunta</b></p>";//RESPOSTAS$sql = "select codigo, resposta from respostas where id=$id order by codigo desc";$query = mysql_query($sql);echo "<script> function Abrir(url) { window.open(url,'voto','width=300,height=300,scrollbars=yes'); }</SCRIPT><form action=enq_vote.php' onSubmit=Abrir('enq_vote.php') target='voto'>"; while ($coluna = mysql_fetch_array($query)) { $codigo = $coluna["codigo]; $resposta = $coluna["resposta"]; echo "<input name=qual type=radio value=$codigo style=border:0>$resposta<br>"; }echo "<center><input type=hidden name=acao value=votar><input type=submit value=Votar><br><a href=java script:window.open('enq_vote.php?acao=resultados','','width=300,height=300,scrollbars=yes');window.history.go(9)>Resultado Parcial</a></form>";echo "<a href=enq_anteriores.php>Ver enquetes anteriores</a>";mysql_close($conn);?>--alguém pode me flara o porque deste erro q eu não consigo entender...vlw galera Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipe_Lopes Postado Novembro 16, 2003 Denunciar Share Postado Novembro 16, 2003 Indique qual é a linha 72 por favor... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 edgar2000br Postado Novembro 16, 2003 Denunciar Share Postado Novembro 16, 2003 A Pouco tempo fiz um gerador de enquetes, onde o usuario cria sua enquete para colocar no seu site.é bem simples se você quiser é só baixar do meu site.www.edgar.k6.com.brEnquanto ao seu erro ficaria mais facil se você identificasse a linha 72T+ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 §uiciDa£ Postado Novembro 16, 2003 Autor Denunciar Share Postado Novembro 16, 2003 nuss foi mal cara... eu marquei a linha lá, e a respeito dessa sua enquete, eu vou dar uma olhada se eu gostar eu pego ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 §uiciDa£ Postado Novembro 17, 2003 Autor Denunciar Share Postado Novembro 17, 2003 aloooooooooooooo, seis vao me dexa nu vacuo ? :o Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Felipe_Lopes Postado Novembro 17, 2003 Denunciar Share Postado Novembro 17, 2003 Sei lá velho....coloca isso:<php $query = mysql_query($sql) or die("Query invalida: " . mysql_error()); ?> lá pra linha 62 aonde tah escrito só $query = mysql_query($sql); Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
§uiciDa£
ae galera tip, eu tnho uma enquete, so q numa das paginas esta dando o seguinte ero
--
Warning: Supplied argument is not a valid MySQL result resource in c:\phpdev\www\enquete\enq_vote.php on line 72
--
e aqui esta o codigo desta pagina q ta dando erro...
--
<?
$estilo = '<link href="estilo.css" rel="stylesheet" type="text/css">';
if ($acao == "votar") {
$votou = $HTTP_COOKIE_VARS["Enquete"];
if ($votou == "ok")
{
echo "<title>Você já votou</title>$estilo<br><h2>Você já votou nesta enquete!</h2><center>Só é permitido um voto por computador<br><br>
<a href=enq_vote.php?acao=resultados>Clique aqui para ver o resultado parcial</a></center>";
exit;
}
else
{
include "enq_dbconfig.php";
mysql_query("UPDATE respostas SET votos=votos+1 WHERE codigo=$qual",$conn);
setcookie ("Enquete", "ok", time()+3600*24*30);// SÓ PODE VOTAR DEPOIS DE 30 DIAS
echo "<script>window.location=enq_vote.php?acao=resultados';</script>";
}
}
if ($acao == "resultados") {
echo "<title>Resultado Parcial</title>$estilo";
include "enq_dbconfig.php";
$sql = "select id,pergunta from perguntas where status='S'";
$query = mysql_query($sql);
$coluna = mysql_fetch_array($query);
$id = $coluna["id];
$pergunta = $coluna["pergunta"];
echo "<p><b>$pergunta</b><br>Resultado Parcial</p>";
$sql = "select votos from respostas where id=$id";
$query = mysql_query($sql);
while ($coluna = mysql_fetch_array($query))
{
$votos = $coluna["votos"];
$total = $total + $votos;
}
$sql = "select resposta,votos from respostas where id=$id order by codigo desc";
$query = mysql_query($sql);
while ($coluna = mysql_fetch_array($query))
{
$resposta = $coluna["resposta"];
$votos = $coluna["votos"];
$figura = $figura + 1;
if ($total != 0) { $porcentagem = number_format(((100 * $votos) / $total),0); }
echo "$resposta ($votos votos)<br><img src=imagens/cor$figura.gif width=$porcentagem height=10> $porcentagem%<br>";
}
echo "<p align=center>Já foram computados $total votos<br><br><a href=java script:window.close();>Fechar Janela</a></p><p align=center><embed src=guisaldanha.swf quality=high width=100 height=20></embed></p>";
mysql_close($conn);
exit;
}
?>
<?
include "enq_dbconfig.php";
//PERGUNTA
$sql = "select id, pergunta from perguntas where status=S'";
$query = mysql_query($sql);
$coluna = mysql_fetch_array($query);
$id = $coluna["id];
$pergunta = $coluna["pergunta"];
echo "<title>Enquete: $pergunta</title>$estilo";
echo "<p><b>$pergunta</b></p>";
//RESPOSTAS
$sql = "select codigo, resposta from respostas where id=$id order by codigo desc";
$query = mysql_query($sql);
echo "
<script>
function Abrir(url)
{
window.open(url,'voto','width=300,height=300,scrollbars=yes');
}
</SCRIPT>
<form action=enq_vote.php' onSubmit=Abrir('enq_vote.php') target='voto'>";
while ($coluna = mysql_fetch_array($query))
{
$codigo = $coluna["codigo];
$resposta = $coluna["resposta"];
echo "<input name=qual type=radio value=$codigo style=border:0>$resposta<br>";
}
echo "<center><input type=hidden name=acao value=votar><input type=submit value=Votar><br><a href=java script:window.open('enq_vote.php?acao=resultados','','width=300,height=300,scrollbars=yes');window.history.go(9)>Resultado Parcial</a></form>";
echo "<a href=enq_anteriores.php>Ver enquetes anteriores</a>";
mysql_close($conn);
?>
--
alguém pode me flara o porque deste erro q eu não consigo entender...
vlw galera
Link para o comentário
Compartilhar em outros sites
5 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.