Jump to content
Fórum Script Brasil
  • 0

Problemas PHPLot Pizza


(!_Odisséa_!)

Question

Boa noite,

Estou com dificuldade em mostrar os dados vindos de um bando de dados em uma array. Como devem saber o PHPLot gera gráficos em imagem, esses dados são passados por uma Array, e eu preciso que estes dados venham de um banco de dados.

Eu tenho uma dúvida, já fiz inúmeros testes e percebi que quando uso o FOR ele gera as ARRAYs perfeitamente, mas quando uso DO ou WHILE as ARRAYs não funcionam e o gráfico não aparece, como eu preciso que os dados venham de um BD eu preciso usar DO ou WHILE, então a minha pergunta é?

Como posso utilizar DO ou WHILE e gerar ARRAYs? Vou colocar abaixo o código com DO que não funciona:

$ntot_praca = array();
do{
    $pracaEscolhida = $respIdPracas["id_praca"];
    $query_RS_SForm = "SELECT Count(*) AS somaform FROM AURO_01_formularios WHERE id_pracaform = '".$pracaEscolhida."'";
    $sql_SForm = mysql_query($query_RS_SForm, $conexao) or die(mysql_error());
    $resp_SForm = mysql_fetch_assoc($sql_SForm);
    //$ntot_praca[] = array('a',7);
    array_push($ntot_praca,array($legend[$i],7));
}while($respIdPracas = mysql_fetch_assoc($sqlPracas));
E o código com o FOR que funciona mas não consigo trazer de um BD, e neste caso ele motra todos iguais:
for($i=0;$i<= count($legend)-1;$i++){
    array_push($ntot_praca,array($legend[$i],7));
}

Se alguém puder me responder, dizendo se posso ou não utilizar DO ou WHILE com ARRAYs agradeço.

Obrigado

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

porque você não tenta usar while em vez de do while?

tipo acho que pelo menos parte do problema pode ser o fato de a variável $respIdPracas não ter valor nenhum na primeira vez o loop é feito

$ntot_praca = array();
while($respIdPracas = mysql_fetch_assoc($sqlPracas)){
    $pracaEscolhida = $respIdPracas["id_praca"];
    $query_RS_SForm = "SELECT Count(*) AS somaform FROM AURO_01_formularios WHERE id_pracaform = '".$pracaEscolhida."'";
    $sql_SForm = mysql_query($query_RS_SForm, $conexao) or die(mysql_error());
    $resp_SForm = mysql_fetch_assoc($sql_SForm);
    //$ntot_praca[] = array('a',7);
    array_push($ntot_praca,array($legend[$i],7));
}

não entendi direito, mas você não fez referência à variável $i que você utiliza na penúltima linha do trecho e nem à variável $legend

Espero ter ajudado

Abrass

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...