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

NÃO CONSIGO EXIBIR INFORMAÇÃO DO BANCO


ANDRE_GUSTAVO

Pergunta

Bom dia galera!!!!

Estou tentando montar um sistema de enquete, onde em um SELECT é listado as perguntas anteriores

e logo abaixo é exibida a enquete atual com as informações percentagem de votos e quantidade de votos, etc...

NO select esta ok, as perguntas anteriores estao sendo exibidas.

Mas a enquete atual que deve ser exibida logo abaixo do select não esta sendo exibida.

alguém poderia me ajudar???

segue abaixo o codigo:

<? 
        include("conectMysql.php"); 
        
        /*
        =========================================================
        LISTA AS PERGUNTAS ANTERIORES EM UM SELECT
        =========================================================
        */
        
        $SQL = mysql_query("select id , pergunta , opcao1 , opcao2 , opcao3 , opcao4 , status from enquete order by id");
        
        ?>        
 <form id="enquetes_anteriores" name="enquetes_anteriores" method="post" action="enquete_anteriores.asp" class="adm">

        <select name="ante_enquete" class="adm">
          <option value="-1" selected="selected" class="adm">Vejas as enquetes anteriores</option>
          <? 
           while ($rs_enquete = mysql_fetch_array( $SQL ) or die ( mysql_error() )){
           ?>
          <option value="<?= $rs_enquete['pergunta'];?>" class="adm" ><?= $rs_enquete['pergunta'];?></option>
             <? }
    mysql_close($Conecta_BD);
            ?>
        </select>
 </form>
  </div>


    <?
         /*
        =========================================================
        AQUI EXIBE A ENQUETE ATUAL
        =========================================================
        */

        $id_ = $_GET['idpergunta'];
        //$id_ = 1;
        $SQL_ = mysql_query("select enquete.id , enquete.pergunta , enquete.opcao1 , enquete.opcao2 , enquete.opcao3 , enquete.opcao4 , votos.id_enquete , votos.votos_op1 , votos.votos_op2 , votos.votos_op3, votos.votos_op4 FROM enquete INNER JOIN votos ON enquete.id = '$id_' AND votos.id_enquete = enquete.id order by enquete.id asc");
        $rs_ = mysql_fetch_array( $SQL_ ) or die ( mysql_error() );
    ?>

  <div class="res_enquete"><?=$rs_["pergunta"];?></div>
        <div class="opcoes_enquete">
            <ul>
               <li class="info_enquetes"><?=$rs_["opcao1"];?> - <?=$rs_["votos_op1"];?> votos</li>
               <li class="info_enquetes"><?=$rs_["opcao2"];?> - <?=$rs_["votos_op2"];?> votos</li>
               <li class="info_enquetes"><?=$rs_["opcao3"];?> - <?=$rs_["votos_op3"];?> votos</li>
               <li class="info_enquetes"><?=$rs_["opcao4"];?> - <?=$rs_["votos_op4"];?> votos</li>
            </ul>
            <?
            
                $totalvotos = $rs_["votos_op1"] + $rs_["votos_op2"] + $rs_["votos_op3"] + $rs_["votos_op4"];
                $total_1 = round($rs_["votos_op1"]*100/ $totalvotos);
                $total_2 = round($rs_["votos_op2"]*100/ $totalvotos);
                $total_3 = round($rs_["votos_op3"]*100/ $totalvotos);
                $total_4 = round($rs_["votos_op4"]*100/ $totalvotos);
            ?>
       
            <ul>

Desde já agradeço a atenção e ajuda de todos.

Obrigado!

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

Certo, os campos que você ta mandando exibir

<?=$rs_["votos_op1"];?>
o nome do campo é esse mesmo? votos_op1? antes de abrir a div, ou em qualquer lugar ai do seu código coloca isso
print_r ($rs_);

ai posta o que ele retornou aqui.

Link para o comentário
Compartilhar em outros sites

  • 0

Então o erro está na consulta, ele não está retornando nada nela, é como se tivesse encontrando 0 linhas de resultado.

Simplifica um pouco essa consulta, em vez de colocar o nome de todos os campos, coloca um *

o que pode acontecer, é a pagina anterior, estar passando um valor errado como ID.

tenta colocar um numero manualmente, um que você saiba que exista

Link para o comentário
Compartilhar em outros sites

  • 0

segue abaixo meu codigo

não consigo encontrar o erro

help!!!

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" title="Standard" href="../../css/layout.css" type="text/css" media="screen" /> 

<script type="text/javascript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>
<div class="container_resenquete">
  <div class="ant_enquetes">
           <? 
        
        include("conectMysql.php"); 
        
        /*
        =========================================================
        SELECIONA A TABELA PARA EXIBIÇÃO DAS ENQUETES ANTERIORES.
        =========================================================
        */
        
        $SQL = mysql_query("select id , pergunta , opcao1 , opcao2 , opcao3 , opcao4 , status from enquete order by id");
        
        ?>        





    <form id="form1" name="form1" method="post" action="">
      <select name="jumpMenu" id="jumpMenu" onchange="MM_jumpMenu('parent',this,0)" class="adm"/>
          <option value="-1" class="adm" >Vejas as enquetes anteriores</option>
             <? 
           while ($rs_enquete = mysql_fetch_array($SQL) or die ( mysql_error() )){
           ?>
          <option value="resultado_enquete.php?enq=<?=$rs_enquete["pergunta"];?>" class="adm" ><?= $rs_enquete["pergunta"];?></option>
                     <? }
    mysql_close($Conecta_BD);
            ?>

      </select>
    </form>
</div>
                    <?
            include("conectMysql.php"); 

    $id_ = $_GET["idpergunta"];
        $enq = $_GET["enq"];
        $SQL_ = mysql_query("select enquete.id , enquete.pergunta , enquete.opcao1 , enquete.opcao2 , enquete.opcao3 , enquete.opcao4 , votos.id_enquete , votos.votos_op1 , votos.votos_op2 , votos.votos_op3, votos.votos_op4 FROM enquete INNER JOIN votos ON enquete.id = '$id_' AND votos.id_enquete = enquete.id where pergunta = '$enq' order by enquete.id asc");
            $rs_ = mysql_fetch_array($SQL_) or die (mysql_error());    ?>
    
  <div class="res_enquete"><?= echo($rs_["opcao1"]); ?></div>
        <div class="opcoes_enquete">
            <ul>

             <li class="info_enquetes"><?=$rs_["opcao1"];?> - <?=$rs_["votos_op1"];?> votos</li>
               <li class="info_enquetes"><?=$rs_["opcao2"];?> - <?=$rs_["votos_op2"];?> votos</li>
               <li class="info_enquetes"><?=$rs_["opcao3"];?> - <?=$rs_["votos_op3"];?> votos</li>
               <li class="info_enquetes"><?=$rs_["opcao4"];?> - <?=$rs_["votos_op4"];?> votos</li>
            </ul>
            <?
                $totalvotos = $rs_["votos_op1"] + $rs_["votos_op2"] + $rs_["votos_op3"] + $rs_["votos_op4"];
                $total_1 = round($rs_["votos_op1"]*100/ $totalvotos);
                $total_2 = round($rs_["votos_op2"]*100/ $totalvotos);
                $total_3 = round($rs_["votos_op3"]*100/ $totalvotos);
                $total_4 = round($rs_["votos_op4"]*100/ $totalvotos);
            ?>
       
            <ul>
<li class="info_enquetes"><div><table background="imgs/op1.jpg" width=<? echo(round($total_1));?>"%" border="0" align="left"><tr><td><? echo($total_1);?>%
</td></tr></table></div></li>
                <li class="votos_enquetes"><div><table background="imgs/op2.jpg" width=<? echo(round($total_2));?>"%" border="0" align="left"><tr><td><? echo($total_2);?>%
</td></tr></table></div></li>
                <li class="votos_enquetes"><div><table background="imgs/op3.jpg" width=<? echo(round($total_3));?>"%" border="0" align="left"><tr><td><? echo($total_3);?>%
</td></tr></table></div></li>
                <li class="votos_enquetes"><div><table background="imgs/op4.jpg" width=<? echo(round($total_4));?>"%" border="0" align="left"><tr><td><? echo($total_4);?>%
</td></tr></table></div></li>
               
            </ul>
        </div>
</div>

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...