Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

airtonsfilho

Problema na execução do programa para mostrar os dados

Recommended Posts

Opa galera, queria pedir para alguem me da uma luz! e que tou tentando mostrar o resultado de um programa gerador de enquete que tou fazendo e da esse seguinte problema -> Warning: mysql_num_rows() expects parameter 1 to be resource, string given in C:\xampp\htdocs\enquete04\index.php on line 68, será que alguem poderia dizer o porque!?

 

Aí vai uma parte do código! Tá na ultimas linhas na parte Resultados! Ajuda!

<html>
   <head>
       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
       <link type="text/css" rel="stylesheet" href="css/style.css" />
       <title>Início da Enquete</title>
   </head>
   <body>
       <header>
           <h2>Sistema de Enquetes!</h2>
       </header>

       <?php
           require_once 'config/functions.php';
           require_once 'config/config.php';
           show_error();

           $con = DbMapper::getConnection();



           $enquete = $con->getEnquete(13);

             print_r($enquete);
           if ($_POST) {
               $ip_voto = $_POST['ip_voto'];
               $id_enquete = $_POST['id_enquete'];
               $enquete_opcao = $_POST['id_opcao'];
               $data = array(
                   'ip_voto' => $ip_voto,
                   'id_enquete' => $id_enquete,
                   'id_enquete_opcao' => $enquete_opcao
               );

               try {
                   $con->insert("voto", $data);
               } catch (Exception $exc) {
                   echo "Você não pode votar mais de uma vez, você ja utilizou este ip! ";
               }

           }
       ?>


       <h4><?php echo utf8_encode($enquete['enquete']->titulo); ?></h4>

       <h4><?php echo utf8_encode($enquete['enquete']->descricao); ?></h4>


       <div>
           <form action="" method="POST">
               <input type="hidden" name="ip_voto" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>" />
               <input type="hidden" name="id_enquete" value="<?php echo $enquete['enquete']->id ?>" />
               <?php foreach ($enquete['opcoes'] as $key => $opcao) { ?>			
                   <em><br/><input type="radio" name="id_opcao" value="<?php echo $key; ?>" /><?php echo $opcao; ?><br/></em>
               <?php } ?>   

               <p>
                   <label>
                       <input type="submit" name="button" id="button" value="Votar" />
                   </label>
               </p>
           </form>
       </div>
	 <h4> Resultados: </h4>
   <?php foreach ($enquete['opcoes'] as $opcao) {?>

   <?php echo $opcao ;?>: <?php echo mysql_num_rows($opcao);?> <br/><br/>

    <?php } ?>
   </body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você não pode usar o mysql_num_rows em um array

 

como o nome diz ele conta número de linhas mysql no seu caso da consulta

 

se você quer saber quantos itens tem no array use a função count direto nele

 

echo count($enquete['opcoes']);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.