Visitante Postado Dezembro 15, 2011 Compartilhar Postado Dezembro 15, 2011 Eis a solução kk, modifiquei o widget novamente, deixei em anexo. Nele vai mostrar as Faturas Vencidas e os Serviços Suspensos. :) Valeu mesmo Clebson! Estava tentando fazer aqui e vi que você postou :). Link para o comentário Compartilhar em outros sites More sharing options...
Rocha Neto Postado Dezembro 15, 2011 Compartilhar Postado Dezembro 15, 2011 Estava esperando desde ontem rsrsr. Valeu Clebson Link para o comentário Compartilhar em outros sites More sharing options...
Clebson Postado Dezembro 15, 2011 Compartilhar Postado Dezembro 15, 2011 Valeu mesmo Clebson! Estava tentando fazer aqui e vi que você postou :). Estava esperando desde ontem rsrsr. Valeu Clebson Disponha! ;) Link para o comentário Compartilhar em outros sites More sharing options...
Clebson Postado Dezembro 15, 2011 Compartilhar Postado Dezembro 15, 2011 Pior é que já enviei até a pasta inteira e continua na mesma... :-( Você já verificou se as tabelas abaixo existem em seu banco de dados? tblticketdepartments tblticketstatuses Link para o comentário Compartilhar em outros sites More sharing options...
McGuyver Postado Dezembro 15, 2011 Compartilhar Postado Dezembro 15, 2011 Você já verificou se as tabelas abaixo existem em seu banco de dados? tblticketdepartments tblticketstatuses Sim, ambas existem e possuem conteúdo. O que notei de problema é com relação à acentuação do meu banco que está detonada, mas apresenta corretamente no WHMCS (problemas de importação que provavelmente terei que resolver um dia...) Link para o comentário Compartilhar em outros sites More sharing options...
McGuyver Postado Dezembro 15, 2011 Compartilhar Postado Dezembro 15, 2011 (editado) Bom, mas acredito que aqui esteja o erro: $query = "SELECT tblticketstatuses.id,tblticketstatuses.title,(SELECT COUNT(*) FROM tbltickets WHERE did IN (".implode(',',$admin_supportdepts).") AND tbltickets.status=tblticketstatuses.title),showactive,showawaiting FROM tblticketstatuses ORDER BY sortorder ASC"; Essa subquery abaixo SELECT COUNT(*) FROM tbltickets WHERE did IN (".implode(',',$admin_supportdepts).") AND tbltickets.status=tblticketstatuses.title não pode retornar mais de um resultado e acredito que o conteúdo declarado na clausula WHERe está trazendo um resultado desse tipo: Count 20 30 40 2 3 4 verifique se acrescentando o LIMIT 1 resolve o problema SELECT COUNT(*) FROM tbltickets WHERE did IN (".implode(',',$admin_supportdepts).") AND tbltickets.status=tblticketstatuses.title LIMIT 1 Infelizmente não resolveu... Fiz uma modificação no script à partir de linha 12 para me exibir os resultados das variáveis (não me xinguem pelo péssimo código e pelos resultados falhos... Não sou programador! ;-): $result = select_query("tbladmins","supportdepts",array("id"=>$_SESSION['adminid'])); echo '$result = '.$result.'<br />'; $data = mysql_fetch_array($result); echo '$data = '.$data.'<br />'; $admin_supportdepts = $data["supportdepts"]; echo '$admin_supportdepts = '.$admin_supportdepts.'<br />'; $admin_supportdepts_qry = array(); $admin_supportdepts = explode(',',$admin_supportdepts); echo '$admin_supportdepts = '.$admin_supportdepts.'<br />'; foreach ($admin_supportdepts AS $deptid) if (trim($deptid)) $admin_supportdepts_qry[] = (int)$deptid; $allactive=$awaitingreply=0; $ticketcounts = array(); $result = select_query("tbltickets","COUNT(*)","status!='Closed' AND flag='".(int)$_SESSION["adminid"]."'"); echo '$result = '.$result.'<br />'; $data = mysql_fetch_array($result); echo '$data = '.$data.'<br />'; $ticketcounts[] = array("id"=>"flagged","title"=>"My Flagged","count"=>$data[0]); $query = "SELECT tblticketstatuses.id,tblticketstatuses.title,(SELECT COUNT(*) FROM tbltickets WHERE did IN (".implode(',',$admin_supportdepts).") AND tbltickets.status=tblticketstatuses.title LIMIT 1),showactive,showawaiting FROM tblticketstatuses ORDER BY sortorder ASC"; echo '$query = '.$query.'<br />'; $result = mysql_query($query); echo '$result = '.$result.'<br />'; Notei de interessante que a variável $admin_supportdepts traz como resultado uma string começando com ',' e isso vai naquela query que é jogada na variável $result que depois acusa o erro. Como pude notar também a variável $result está vazia. Achei alguma coisa??? Pode isso Arnaldo??? ;-) Editado Dezembro 16, 2011 por McGuyver Link para o comentário Compartilhar em outros sites More sharing options...
Clebson Postado Dezembro 15, 2011 Compartilhar Postado Dezembro 15, 2011 Acredito que não seja erro de programação, pois se fosse, o widget não iria funcionar para ninguém, e para mim esta funcionando normalmente. Então o problema é diretamente com o seu WHMCS ou banco de dados. Link para o comentário Compartilhar em outros sites More sharing options...
McGuyver Postado Dezembro 15, 2011 Compartilhar Postado Dezembro 15, 2011 Acredito que não seja erro de programação, pois se fosse, o widget não iria funcionar para ninguém, e para mim esta funcionando normalmente. Então o problema é diretamente com o seu WHMCS ou banco de dados. Pois é... Foi o que pensei também, porisso perguntei se mais alguém estava tendo esse problema. Alguém tem uma outra idéia de como posso entender qual o erro? Link para o comentário Compartilhar em outros sites More sharing options...
Marco Antonio Postado Dezembro 15, 2011 Compartilhar Postado Dezembro 15, 2011 Eis a solução kk, modifiquei o widget novamente, deixei em anexo. Nele vai mostrar as Faturas Vencidas e os Serviços Suspensos. :) Clebson, coloquei e a tela ficou em branco, o que podera ser? Link para o comentário Compartilhar em outros sites More sharing options...
Visitante Postado Dezembro 15, 2011 Compartilhar Postado Dezembro 15, 2011 Clebson, coloquei e a tela ficou em branco, o que podera ser? Tenta limpar o cache. Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados