tlima Posted March 14, 2012 Report Share Posted March 14, 2012 (edited) alguém poderia me ajudar?$sql = mysql_query("SELECT count(id) as quantidade, setor from equipamentos where patrimoniado = 1 grop by setor"); Resultado quantidade | setor 7 | financeiro 11 | Recursos Humanos 12 | Informatica $i = 0; while ($row = mysql_fetch_array($sql)){ $valores = array(); $valores[$i] = $row['quantidade']; $i++; } Gostaria de armazenar o setor e a quantidade em uma variavel para que eu possa usa-lo ao longo do meu codigo, pois desta forma ao imprimir a variavel $valor[$i] eu so teria a quantidade. Queria que saisse algo como financeiro = 7 recursos humanos = 11 Como posso fazer isso? Edited March 14, 2012 by tlima Quote Link to comment Share on other sites More sharing options...
0 mJi Posted March 14, 2012 Report Share Posted March 14, 2012 (edited) Você pode fazerwhile ($row = mysql_fetch_array($sql)){ $valores[$row['setor']] = $row['quantidade']; } Assim, para acessar a quantidade do setor de informatica, por exemplo, seria $valores['informatica']O mesmo vale para os outros setores. Edited March 14, 2012 by mJi Quote Link to comment Share on other sites More sharing options...
0 Romero Dias Posted March 14, 2012 Report Share Posted March 14, 2012 O array $row contem uma coleção de arrays com índices associativos, você não precisa fazer isso:$valores[$i] = $row['quantidade']; Faça uma iteração sobre o array $row e para cada iteração adicione no array $valores. Então o array $valores está contido de todas as linhas retornadas pela consulta SQL. $valores[] = $row; Tenta assim: <?php $valores = array(); while ($row = mysql_fetch_array($sql)){ $valores[] = $row; } if(!$valores) { exit(); } echo '<tr><td>Quantidade</td><td>Setor</td></tr>'; foreach($valores AS $arrList) { sprintf('<tr><td>%s</td><td>%s</td></tr>',$arrList['quantidade'],$arrList['setor']); } Quote Link to comment Share on other sites More sharing options...
0 tlima Posted March 14, 2012 Author Report Share Posted March 14, 2012 Você pode fazerwhile ($row = mysql_fetch_array($sql)){ $valores[$row['setor']] = $row['quantidade']; } Assim, para acessar a quantidade do setor de informatica, por exemplo, seria $valores['informatica'] O mesmo vale para os outros setores. Perfeito... desse jeito ficou mais facil... Muito Obrigado... tinha feito assim que também funcionou... porem tenho que usar um foreach toda hora while ($row = mysql_fetch_array($sql)){ $valores[$row['setor']][] .= $row['quantidade']; } foreach($valores['informatica'] as $valor){ echo $valor; } Quote Link to comment Share on other sites More sharing options...
Question
tlima
alguém poderia me ajudar?
Resultado quantidade | setor 7 | financeiro 11 | Recursos Humanos 12 | InformaticaGostaria de armazenar o setor e a quantidade em uma variavel para que eu possa usa-lo ao longo do meu codigo,
pois desta forma ao imprimir a variavel $valor[$i] eu so teria a quantidade.
Queria que saisse algo como
financeiro = 7
recursos humanos = 11
Como posso fazer isso?
Edited by tlimaLink to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.