jfp Postado Setembro 25, 2012 Denunciar Share Postado Setembro 25, 2012 Pessoal,Estou com o seguinte problema.Possuo uma página que contém um lightbox que nesse lightbox, o intuito é mostrar um gráfico!Sendo que nesse gráfico há 2 campos input "<input type="text" id="mes" value="" /> e o outro <input type="text" id="responsavel" value="" />"Para gerar esse gráfico, é o seguinte javascript :<script type="text/javascript"> var chart = new FusionCharts("Charts/Column3D.swf", "ChartId", "900", "310", "0", "0"); chart.setDataURL("php/chart.php"); chart.render("chartdiv"); function newGraf() { var responsavel = document.getElementById('responsavel').value; var mes= document.getElementById('mes').value; var url = "php/chart.php?mes=mes&responsavel=responsavel"; var chart = new FusionCharts("Charts/Column3D.swf", "ChartId", "900", "310", "0", "0"); chart.setDataURL(url); chart.render("chartdiv"); } </script>Na query, eu fiz um "where" pegando os dois campos, para o usuário digitar o nome da pessoa e a data e filtrar com essas duasinformações, ficou assim:Where Data LIKE '%".$_GET['mes']."%' and Responsavel LIKE '%".$_GET['responsavel']."%'Sendo que ao fazer isso, não funciona! Só funciona quando eu seto para ele pegar um único campo, quando passo parametropara pegar dois campos, como esse, ele não funciona. Poderiam me ajudar falando no que estou errando ?Agradeço desde já, abs! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Setembro 25, 2012 Denunciar Share Postado Setembro 25, 2012 você já tentou dar um echo na query com esse where ? E depois pegar a query qye vai aparecer na tela e colocar no banco pra rodar ? Ou então o seu mysql_query tem um or die(mysql_error()) pra aparecer o erro que pode estar dando na query ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jfp Postado Setembro 25, 2012 Autor Denunciar Share Postado Setembro 25, 2012 Já dei um echo na query, e ele me resultou o seguinte:"Resource id #4"Já joguei a query no banco e ele me retorna direito! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Setembro 25, 2012 Denunciar Share Postado Setembro 25, 2012 Mostra o script por favor. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jfp Postado Setembro 25, 2012 Autor Denunciar Share Postado Setembro 25, 2012 Que script ? O javascript q gera o gráfico ou a query ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Setembro 25, 2012 Denunciar Share Postado Setembro 25, 2012 (editado) o php e a query Editado Setembro 25, 2012 por Renato Penna Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jfp Postado Setembro 25, 2012 Autor Denunciar Share Postado Setembro 25, 2012 A query:if ($_GET['mes']==' and $_GET['responsavel]=='') $result = mysql_query("select count(*) as Total, Responsavel_Atendimento, Status from tb_ss where Status ='Concluído' group by Responsavel_Atendimento" , $con); else $result = mysql_query("select count(*) as Total, Responsavel_Atendimento, Status, Data_Solicitacao from tb_ss where Status ='Concluído' and Data_Solicitacao LIKE '%".$_GET['mes']."%' and Responsavel_Atendimento LIKE '%".$_GET['responsavel']."%' group by Responsavel_Atendimento" , $con); O php/html:<label>Pesquisar por Data: <input type="text" name="mes" id="mes" value="" /></label> <label>Pesquisar por Nome: <input type="text" name="responsavel" id="responsavel" value="" /> </label> <input type="submit" value="Filtrar" onClick="newGraf()" /><br/><br/> <div id="chartdiv" align="center">Dados</div> <script type="text/javascript"> var chart = new FusionCharts("Charts/Column3D.swf", "ChartId", "900", "310", "0", "0"); chart.setDataURL("php/chart.php"); chart.render("chartdiv"); function newGraf() { var responsavel = document.getElementById('responsavel').value; var mes= document.getElementById('mes').value; var url = "php/chart.php?mes=mes&responsavel=responsavel"; var chart = new FusionCharts("Charts/Column3D.swf", "ChartId", "900", "310", "0", "0"); chart.setDataURL(url); chart.render("chartdiv"); } </script> <center> <hr width="690px"> </center> <br/> </div><!--end div window --> <div id="mascara"></div> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Setembro 25, 2012 Denunciar Share Postado Setembro 25, 2012 (editado) então... quando você deu echo e apareceu "Resource id #4" você deu echo no $result né ? Tenta fazer isso e veja o que vai aparecer:if ($_GET['mes']=='' and $_GET['responsavel']=='') $str_sql = "select count(*) as Total, Responsavel_Atendimento, Status from tb_ss where Status ='Concluído' group by Responsavel_Atendimento"; else $str_sql = "select count(*) as Total, Responsavel_Atendimento, Status, Data_Solicitacao from tb_ss where Status ='Concluído' and Data_Solicitacao LIKE '%".$_GET['mes']."%' and Responsavel_Atendimento LIKE '%".$_GET['responsavel']."%' group by Responsavel_Atendimento"; echo $str_sql."<br />"; $result = mysql_query($str_sql, $con) or die(mysql_error()); Editado Setembro 25, 2012 por Renato Penna Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jfp Postado Setembro 25, 2012 Autor Denunciar Share Postado Setembro 25, 2012 Deu "invalid xml"porque esqueci de por no final da query pra te mostrar, esse campo que gera um xmlwhile($dados = mysql_fetch_assoc($result)) { echo("\t<set name='".$dados['Responsavel_Atendimento']."' value=".$dados['Total]."'/>\n"); } mysql_free_result($result); mysql_close($con);Quando coloquei os dois campos que citou, deu no gráfico "Invalid XML" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Setembro 25, 2012 Denunciar Share Postado Setembro 25, 2012 Sim, mas o echo $str_sql."<br />" mostrou o que na tela ? Eu quero ver a query como retornou, talvez esteja vindo errada. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jfp Postado Setembro 25, 2012 Autor Denunciar Share Postado Setembro 25, 2012 Não printou! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Setembro 25, 2012 Denunciar Share Postado Setembro 25, 2012 (editado) deve ter passado direto então. Substitui então isso..echo $str_sql."<br />"; por isso... echo $str_sql."<br />";exit;Se aparecer na tela você diz o que apareceu. Editado Setembro 25, 2012 por Renato Penna Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jfp Postado Setembro 25, 2012 Autor Denunciar Share Postado Setembro 25, 2012 Continua sem printar Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Setembro 25, 2012 Denunciar Share Postado Setembro 25, 2012 Então não deve estar pegando nem o $_GET["mes"] nem o $_GET["responsavel"]. Tenta fazer print_r($_GET);exit; e veja se aparece algo. Se não aparecer nada é porque não estão vindo os dados deles ai você tem que rever a forma de passar esses valores. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jfp Postado Setembro 25, 2012 Autor Denunciar Share Postado Setembro 25, 2012 Mas ele está passando!Tanto que se eu colocar um "forms" ele aparece na url os campos que eu digiteiE quando eu coloco um campo só ele funciona, só dá pau quando coloco 2 camposEu estava achando que minha passagem de parametros no js estava errada."var url = "php/chart.php?limite=limte&responsavel=responsavel";"Dessa forma acima está correta? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jfp Postado Setembro 25, 2012 Autor Denunciar Share Postado Setembro 25, 2012 Ali tá "limte" mas já coloquei "limite" e continua a mesma coisa Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jfp Postado Setembro 26, 2012 Autor Denunciar Share Postado Setembro 26, 2012 Ninguém ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
jfp
Pessoal,
Estou com o seguinte problema.
Possuo uma página que contém um lightbox que nesse lightbox, o intuito é mostrar um gráfico!
Sendo que nesse gráfico há 2 campos input "<input type="text" id="mes" value="" /> e o outro <input type="text" id="responsavel" value="" />"
Para gerar esse gráfico, é o seguinte javascript :
<script type="text/javascript">
var chart = new FusionCharts("Charts/Column3D.swf", "ChartId", "900", "310", "0", "0");
chart.setDataURL("php/chart.php");
chart.render("chartdiv");
function newGraf()
{
var responsavel = document.getElementById('responsavel').value;
var mes= document.getElementById('mes').value;
var url = "php/chart.php?mes=mes&responsavel=responsavel";
var chart = new FusionCharts("Charts/Column3D.swf", "ChartId", "900", "310", "0", "0");
chart.setDataURL(url);
chart.render("chartdiv");
}
</script>
Na query, eu fiz um "where" pegando os dois campos, para o usuário digitar o nome da pessoa e a data e filtrar com essas duas
informações, ficou assim:
Where Data LIKE '%".$_GET['mes']."%' and Responsavel LIKE '%".$_GET['responsavel']."%'
Sendo que ao fazer isso, não funciona! Só funciona quando eu seto para ele pegar um único campo, quando passo parametro
para pegar dois campos, como esse, ele não funciona. Poderiam me ajudar falando no que estou errando ?
Agradeço desde já, abs!
Link para o comentário
Compartilhar em outros sites
16 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.