gica 0 Denunciar post Postado Dezembro 2, 2003 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
ualex 0 Denunciar post Postado Dezembro 2, 2003 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
gica 0 Denunciar post Postado Dezembro 2, 2003 ele ta me retornando Feminimo e Masculino.....onde tenho que colocar o contador? o que esta errado? Compartilhar este post Link para o post Compartilhar em outros sites
walace 1 Denunciar post Postado Dezembro 2, 2003 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
walace 1 Denunciar post Postado Dezembro 2, 2003 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
ualex 0 Denunciar post Postado Dezembro 2, 2003 $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
walace 1 Denunciar post Postado Dezembro 2, 2003 Desculpem meus dois posts... como diz um amigo meu: foi sem querer querendo. :huh: :D Compartilhar este post Link para o post Compartilhar em outros sites
gica 0 Denunciar post Postado Dezembro 2, 2003 Oi Pessoal,Muito obrigado !!! Sabe o que estava errado? WHERE cod_cliente = '$cod_cliente'...... Compartilhar este post Link para o post Compartilhar em outros sites