Ir para conteúdo

Arquivado

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

gica

Porcentagem

Recommended Posts

Oi pessoal,Estou tentando mostrar a porcentagem de clientes cadastrados por sexo....mas ele ta dando erro que nao aceita divisão por 0...ou seja ele não esta somando.....o que está errado em minha logica?$StrSql = "SELECT * FROM gulliver WHERE cod_cliente = '$cod_cliente'"; $seleciona_imovel = mysql_query($StrSql);while ($row = mysql_fetch_array($seleciona_imovel)){ $sexo = $row[sexo]; }if ($sexo == "Feminino"){ $conta +=1; } else if($sexo == "Masculino"){ $conta2 += 1; } $total = $conta + $conta2; $perc_fem = round(($conta * 100)/$total,2); $perc_masc = round(($conta2 * 100)/$total,2); echo $total; echo $perc_fem; echo $perc_masc;

Compartilhar este post


Link para o post
Compartilhar em outros sites

estranho aparentemente ta certo,mas vai verificando se é Feminino ou feminino... oque o select ta te devolvendo... outra coisa seu contador tem que ta dentro do seu laço de repetição :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parece mesmo que está certo, eu tinha um teste bem parecido com o seu e está funcionando.

 

Dá uma olhada aí:

<?  $conexao = mysql_connect("localhost", "agenda", "");  $bd = mysql_select_db("agenda", $conexao);  $consulta = "SELECT * FROM contato";  $resultado = mysql_query($consulta, $conexao);  $num = mysql_num_rows($resultado);  $contam=0;$contaf=0;  for($i=0;$i<$num;$i++) {     $nome = mysql_result($resultado,$i,"nome");     $sexo = mysql_result($resultado,$i,"sexo");     if ($sexo == "F"){        $contaf +=1;     } else {        $contam += 1;     }    echo "$nome - $sexo<br>";   }   $total=$contam + $contaf;   echo "M=$contam F=$contaf T=$total   ";   $perc_fem = round(($contaf * 100)/$total,2);   $perc_masc = round(($contam * 100)/$total,2);   echo "<br>%Feminimo: ".$perc_fem;   echo "<br>%Masculino: ".$perc_masc;  ?>

A propósito, sua variável $total tem valores certo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parece mesmo que está certo, eu tinha um teste bem parecido com o seu e está funcionando.

 

Dá uma olhada aí:

<?  $conexao = mysql_connect("localhost", "agenda", "");  $bd = mysql_select_db("agenda", $conexao);  $consulta = "SELECT * FROM contato";  $resultado = mysql_query($consulta, $conexao);  $num = mysql_num_rows($resultado);  $contam=0;$contaf=0;  for($i=0;$i<$num;$i++) {     $nome = mysql_result($resultado,$i,"nome");     $sexo = mysql_result($resultado,$i,"sexo");     if ($sexo == "F"){        $contaf +=1;     } else {        $contam += 1;     }    echo "$nome - $sexo<br>";   }   $total=$contam + $contaf;   echo "M=$contam F=$contaf T=$total   ";   $perc_fem = round(($contaf * 100)/$total,2);   $perc_masc = round(($contam * 100)/$total,2);   echo "<br>%Feminimo: ".$perc_fem;   echo "<br>%Masculino: ".$perc_masc;  ?>

A propósito, sua variável $total tem valores certo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
$StrSql = "SELECT * FROM gulliver WHERE cod_cliente = '$cod_cliente'";$seleciona_imovel = mysql_query($StrSql);while ($row = mysql_fetch_array($seleciona_imovel)){    $sexo = $row[sexo];    if ($sexo == "Feminino"){         $conta +=1;     }     else if($sexo == "Masculino"){         $conta2 += 1;     } }$total = $conta + $conta2; $perc_fem = round(($conta * 100)/$total,2); $perc_masc = round(($conta2 * 100)/$total,2); echo $total;echo $perc_fem;echo $perc_masc;

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.