Visitante Postado Dezembro 15, 2011 Postado Dezembro 15, 2011 Clebson disse: 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 :).
Rocha Neto Postado Dezembro 15, 2011 Postado Dezembro 15, 2011 Estava esperando desde ontem rsrsr. Valeu Clebson
Clebson Postado Dezembro 15, 2011 Postado Dezembro 15, 2011 Rodrigo Baldasso disse: Valeu mesmo Clebson! Estava tentando fazer aqui e vi que você postou :). Rocha Neto disse: Estava esperando desde ontem rsrsr. Valeu Clebson Disponha! ;)
Clebson Postado Dezembro 15, 2011 Postado Dezembro 15, 2011 McGuyver disse: 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
McGuyver Postado Dezembro 15, 2011 Postado Dezembro 15, 2011 Clebson disse: 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...)
McGuyver Postado Dezembro 15, 2011 Postado Dezembro 15, 2011 (editado) joaopaulo disse: 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
Clebson Postado Dezembro 15, 2011 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.
McGuyver Postado Dezembro 15, 2011 Postado Dezembro 15, 2011 Clebson disse: 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?
Marco Antonio Postado Dezembro 15, 2011 Postado Dezembro 15, 2011 Clebson disse: 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?
Visitante Postado Dezembro 15, 2011 Postado Dezembro 15, 2011 Marco Antonio disse: Clebson, coloquei e a tela ficou em branco, o que podera ser? Tenta limpar o cache.
Posts Recomendados