Boa tarde Galera , tudo bem ?
Estou com um problema que não estou conseguindo resolver , ja tem mais de 1 semana.
Estou fazendo um relatório , de cadastros para o meu site .
No relatorio , eu quero listar a Cidade e total de cadastros daquela cidade .
Antes , eu fazia uma consulta normal no banco e exibia com o while .Mas como tenho que usar os mesmo dados varias vezes , eu nao conseguia reaproveitar as informações .
Assim ,resolvi fazer com funções, mas não estou conseguindo fazer o resultado que esta dentro do while na funcao aparecer corretamente .
Segue os dados :
$uf = $_POST['uf'] //aqui, $uf recebe 1 ou mais estados vai post $x = count($uf); for($i = 0 ; $i < $x; $i++){ $funcao = cad_por_uf($uf[$i],$dataInicial,$dataFinal); // aqui ,passo o valor do return da funcao para a variavel $funcao; echo $funcao[0].'-'.$funcao[1]; } function cad_por_uf($uf,$dataInicial,$dataFinal){ $sql = mysql_query("SELECT sum(cadastros),uf,cidade FROM tblCadastros where data >= '$dataInicial' and data <= '$dataFinal' and uf = '$uf' and deletada = 0 group by (cidade)"); while($row = mysql_fetch_array($sql)){ $cidade = $row['cidade']; $cadastros= $row['sum(cadastros)']; return array($cidade,$cadastros); } }
Ao exibir a variavel $funcao[0] , era para mostrar todas as cidades do estado usado no where . Mas , ele só me retorna 1 resultado .
Como posso fazer isso ?
Desde ja , grato .