Ir para conteúdo
Fórum Script Brasil
  • 0

Problema para extração de informações com gráficos em HightCharts


Gustavo Pistilli

Pergunta

Pessoal bom dia,

Por favor estou com um problemão que estou apanhando faz dias, estou finalizando um sistema hospitalar e estou criando a parte de gráficos em hightcharts, já criei 4 gráficos numa boa, mas estou tendo problemas com este, porque este estou fazendo um count em 2 tabelas diferentes, para somar quantos cadastros tem nestas tabelas quando o campo SetorArtigo = 'ALA A - CLINICA CIRURGICA', no mysql ta contando normal, retornou 4, 3 na primeira tabela e 1 na segunda, mas quando tento passar isso para o php dá um erro: Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\teste_open_flash_chart\nao_conformidades_ala.php on line 24

Segue abaixo o código:

<html>

<head>

<script type="text/javascript" src="https://www.google.com/jsapi"></script>

<script type="text/javascript">

google.load("visualization", "1", {packages:["corechart"]}); </script>

</head>

<body>

<?php

//require "abreConexao.php";

mysql_connect("localhost","root",""); //porta, usuário, senha

mysql_select_db("nutricontrol");

$artigo_medico = mysql_query("SELECT SUM(qtd)

FROM (

SELECT COUNT(*) qtd

FROM tb_artigomedico a

WHERE SetorArtigo = 'ALA A - CLINICA CIRURGICA'

UNION ALL

SELECT COUNT(*) qtd1

FROM tb_equipamentomedico t");

$artigo_medico = mysql_num_rows($artigo_medico);

?>

<script type=text/javascript">

google.setOnLoadCallback(drawChart);

function drawChart() {

var data = google.visualization.arrayToDataTable([

['Year', 'TOTAL DE NOTIFICAÇÕES OCORRIDAS NO SETOR],

['ALA - A', <?php echo $artigo_medico; ?> ],

['ALA - B', 85],

['ALA - C', 14],

['ALA - D', 0],

['ALA - E', 0],

['ALA - F', 2],

['ALA - G', 5],

['ALA - H', 21],

['ALA - JD', 0],

['UTI-GERAL', 10],

['UTI-NEO', 0],

['PS-SUS', 41],

['PS-CONV', 29],

['EMERGÊNCIA', 0],

]);

var options = {

title: 'TOTAL DE UNIDADES QUE FORAM NOTIFICADAS POR EVENTOS ADVERSOS',

vAxis: {title: 'UNID. INTERNAÇAO NOTIFICADAS', titleTextStyle: {color: 'blue'}}

};

var chart = new google.visualization.BarChart(document.getElementById('chart_div'));

chart.draw(data, options);

}

</script>

<div id="chart_div" style="width: 900px; height: 500px;"></div>

</body>

</html>

Agradeço desde já pessoal

Obrigado

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá!

Amigo, isso é porque a consulta não está retornando nada, só o valor FALSE, ou seja, igual a "nada encontrado".Tenta rever aí o select, mas se não conseguir resolver, faz isso ae:

Troca tudo isso aqui:

$artigo_medico = mysql_query("SELECT SUM(qtd)
FROM (

SELECT COUNT(*) qtd
FROM tb_artigomedico a
WHERE SetorArtigo = 'ALA A - CLINICA CIRURGICA'
UNION ALL
SELECT COUNT(*) qtd1
FROM tb_equipamentomedico t");
Por isto:
$artigo_medico = mysql_query("SELECT SUM(qtd)
FROM (

SELECT COUNT(*) qtd
FROM tb_artigomedico a
WHERE SetorArtigo = 'ALA A - CLINICA CIRURGICA'
UNION ALL
SELECT COUNT(*) qtd1
FROM tb_equipamentomedico t") or die ("<br/><br/>".mysql_error());

Ou seja, se der erro, ele te retornará o erro completo.E quando der o erro completo postai a mensagem do erro.

Flws!

Editado por lucke
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...