Jump to content


Photo

Probleminha Com Enquete


  • Faça o login para participar
1 reply to this topic

#1 cassiano designer

cassiano designer

    Normal

  • Usuários
  • 108 posts
  • Sexo:Masculino
  • Localidade:São Mateus - ES

Posted 25/11/2007, 10:04

pessoal, peguei um script de uma enquete...
mas tá dando erro depois do voto, não to conseguindo acertar...
se puderem me dar uma ajudinha...

o erro é esse...

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in C:\Arquivos de programas\Apache Group\Apache\htdocs\apgenquete1_0\apgresu.php on line 18

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in C:\Arquivos de programas\Apache Group\Apache\htdocs\apgenquete1_0\apgresu.php on line 19

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in C:\Arquivos de programas\Apache Group\Apache\htdocs\apgenquete1_0\apgresu.php on line 28

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Arquivos de programas\Apache Group\Apache\htdocs\apgenquete1_0\apgresu.php on line 50


o código...

<?php
// conecta ao banco
include ("./apgconecta.php");

// se modo for igual a 1 grava. Isso possibilitará alguém
// colocar uma opção para somente ver a votação.
// Neste caso, basta chamar o popup do arquivo apgvota.php
// passando um número diferente de 1 na variável modo
if ($modo==1)
{
$categoria = "UPDATE respostas SET voto=voto+1 WHERE unico=$qual";
$rcategoria = mysql_query($categoria) or die ("Erro $categoria");
}

// pega a pergunta ativa
$spergunta = "select id, pergunta from perguntas where id=$id";
$rspergunta = mysql_query($spergunta);
$wpergunta = mysql_result($rspergunta,0,"pergunta"); // linha 18
$wid = mysql_result($rspergunta,0,"id"); // linha 19


// possíveis respostas
$srespostas = "select unico, id, resposta, voto from respostas where id=$id order by unico";
$rsrespostas = mysql_query($srespostas);

// somatória para criar os percentuais
$sres = "select sum(voto) as voto from respostas where id=$id";
$rsres = mysql_query($sres);
$wtotal = mysql_result($rsres,0,"voto"); // linha 28
// fim da somatória

?>
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Parcial da enquete</title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>

<body >
<p align="center"><font face="Verdana" size="1">&nbsp;<? echo $wpergunta;?><br><b>Resultado Parcial</b></font></p>
<p align="left"><font face="Verdana" size="1">
<?
$i = 0; $j = 1;
// monta o resultado.
// A variavel $j servirá para montar as barras dos gráficos
// (arquivos gif que possuem os nomes g1, g2..., g10)
while ($pm_partners = mysql_fetch_array($rsrespostas)) // linha 50
{
$i = number_format(((100 * $pm_partners[voto]) / $wtotal),0);
$j = $j + 1;
echo "$pm_partners[resposta] ( $pm_partners[voto] ) <img src='g$j.gif' width='$i' height='10'>$i%<br>";
}
?>
</p>

<p align="center" style="word-spacing: 1; margin-right: 0; margin-top: 1; margin-bottom: 0"><input type='image' border='0' src='pesquisa.gif' title='Fechar' onclick='java script:window.close();'></p>
</body>
</html>


coloquei em negrito as linhas onde ta acusando erro...

Edição feita por: cassiano designer, 25/11/2007, 10:05.

##### "O seu maior desafio é se aprimorar para ser... você mesmo!" #####
CASSIANODESIGNER.COM - Desenvolvimento Web

#2 § Kenshin §

§ Kenshin §

    I'm coming back...!

  • Usuários
  • 574 posts
  • Sexo:Masculino
  • Localidade:BA
  • Interesses:Sou fã de linguagens direcionadas para a web, como php, (x)html, xml, wml.
    Também gosto de webdesign e ultimamente tenho me dedicado mais a aprender css, mysql, javascript, ajax e actionscript.
    Trabalho com os programas Dreamweaver, Illustrator e Flash.

Posted 07/12/2007, 00:29

os termos usados em consultas deve estar entres '' (apostrofos).
coloque a variavel $id entre '' nas seguintes consultas:

// pega a pergunta ativa
$spergunta = "select id, pergunta from perguntas where id = '".$id."'"; 

// somatória para criar os percentuais
$sres = "select sum(voto) as voto from respostas where id = '".$id."'";

// possíveis respostas
$srespostas = "select unico, id, resposta, voto from respostas where id = '".$id."' order by unico";

vlw ^_^
Web Developer / Web Designer / Information Architect
"Living to learn... learning to live!"
Useful links: Rules | Search




0 user(s) are reading this topic

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

IPB Skin By Virteq