Ir para conteúdo
Fórum Script Brasil
  • 0

Probleminha com enquete


cassianooliver

Pergunta

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"> <? 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 tá dando erro....

Editado por cassianooliver
Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Troca:

$rsrespostas = mysql_query($srespostas);

Por:

$rsrespostas = mysql_query($srespostas) or die (mysql_error());

E:

$rspergunta = mysql_query($spergunta);

Por:

$rspergunta = mysql_query($spergunta) or die (mysql_error());

E:

$rsres = mysql_query($sres);

Por:

$rsres = mysql_query($sres) or die (mysql_error());

Assim o mysql vai informar os erros nas querys...

Link para o comentário
Compartilhar em outros sites

  • 0

continua mostando os mesmos erros...

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

Link para o comentário
Compartilhar em outros sites

  • 0

olha esse sistema de enquete que eu criei

da uma lida no codigo

http://scriptbrasil.com.br/download/codigo/6729/

muito boa ela ta mostrando so como votar e amostra os resultados com uma barra de porcentagem

e ta com o codigo todo comentado

esse é o codigo fonte inicial

// possíveis respostas
$srespostas = "select unico, id, resposta, voto from respostas where id=$id order by unico"; 
$rsrespostas = mysql_query($srespostas);
agora coloca esse aqui pra ver se pega
// possíveis respostas
$srespostas = "SELECT * FROM respostas WHERE id='".$id."' ORDER BY unico"; 
$rsrespostas = mysql_query($srespostas);

deixa que o mysql selecione todos os campos beleza não especifica apenas alguns,

o teu code ta certo mais tenta esse que eu passei

Editado por Diego.G.A
Link para o comentário
Compartilhar em outros sites

  • 0

também achei estranho...

mas foi o que retornou, mesmo com o mysql_error()..

Diego...

2 linhas de erro consegui resolver, tava faltando ' ' no id = $id...

ficando assim id='$id'...

coloquei o que você me passou, mas ainda continua acusando erro nos mysql_result...

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() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 4 in C:\Arquivos de programas\Apache Group\Apache\htdocs\apgenquete1_0\apgresu.php on line 19

Link para o comentário
Compartilhar em outros sites

  • 0

so uma coisa de onde vem esse "id"?

verifica se ele não ta sendo passado como nulo!

O teu codigo ta assim

// 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
Coloca esse aqui
// pega a pergunta ativa
$spergunta = "SEELCT * 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

ve se pega esse ai

Editado por Diego.G.A
Link para o comentário
Compartilhar em outros sites

  • 0

ainda dá erro, mas agora é outro...

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

Upei a enquete para o meu site e vou disponibilizar aqui pra download, caso queira dar uma olhada...

BAIXE AQUI

Link para o comentário
Compartilhar em outros sites

  • 0

// pega a pergunta ativa
$spergunta = "SELECT * 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

coloca esse ai

porque eu errei na hora de digitar SELECT eu coloquei SEELCT

Editado por Diego.G.A
Link para o comentário
Compartilhar em outros sites

  • 0

Agora o erro apareceu assim:

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 4 in C:\Arquivos de programas\Apache Group\Apache\htdocs\apgenquete1_0\apgresu.php on line 20

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 4 in C:\Arquivos de programas\Apache Group\Apache\htdocs\apgenquete1_0\apgresu.php on line 21

Link para o comentário
Compartilhar em outros sites

  • 0

ele diz q não encontra nenhum resultado

ai de onde vem a variável $id?

me diz uq q tu quer com o mysql_result()?

uq tu ta buscando com ele, se for o id da pergunta faz o seguinte usa mysql_fetch_object() ou mysql_fetch_array()

se não tira o "0" e coloca "1" no mysql_result() pra ver se ele pega

Editado por Diego.G.A
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...