Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcelo Okada

Resultado de uma query em pdf

Recommended Posts

Bom dia, estou com problemas para resolver esse problema de enviar o resultado de uma query(select) para o pdf. A principio ja consigo gerar o pdf só que ele vem vazio. Também coloquei uma query dentro do pdf, tbm da certo, traz o resultado a qual eu quero.
Mas o grande problema é que tenho filtros para poder fazer a pesquisa.
Exemplo:

Atendimentos:

menu: 2016, 2017,2018
tipo vacina: dengue, gripe
motivo: já vacinado, não vacinado

dai se eu selecionar para cada opção ele me traz um resultado, até aí ta tudo certo, pelos filtros.

ex: 2016, dengue, já vacinado.

fulano de tal, tipo da vacina e situação "ja vacinado".

quando clico em imprimir não consigo levar o resultado no pdf. como que eu faço para levar apenas a informação em outra pagina???

---pagina de pesquisa com filtros(somente na parte do botão imprimir---

if(isset($_POST['listar'])){
$filtros['ano1']       = $seg->antiInjection($_POST['ano1']);
$filtros['usua1']       = $seg->antiInjection($_POST['usua1']);
    $filtros['tipo1']      = $seg->antiInjection($_POST['tipo1']);
  
    
$ano1 = $filtros['ano1'];
$usua1 = $filtros['usua1'];
$tipo1 = $filtros['tipo1'];

if($ano1 == '1' && $usua1 == '1' && $tipo1 == '1'){
$sql3 = new Query($bd);
$txt = "SELECT CCODIUSUA1,TIPO1,CNOMEUSUA1,DNASCUSUA1,DATAINSCRICAO1
  FROM HSSVACINA_DENGUE 
 WHERE NTITUUSUA = :usuario
   AND ANO = '2016'
AND MOTIVO = '3'";     
      
      $sql3->addParam(':usuario',$_SESSION['id_titular']);        
      $sql3->executeQuery($txt);       
      
 while (! $sql3->eof()){ 
$tpl->CCODIUSUA = $sql3->result("CCODIUSUA1");
        $tpl->TIPO = $sql3->result("TIPO1");
        $tpl->CNOMEUSUA = $sql3->result("CNOMEUSUA1");
        $tpl->DNASCUSUA = $sql3->result("DNASCUSUA1");     
        $tpl->DATAINSC = $sql3->result("DATAINSCRICAO1");
$res = $sql3->result("CCODIUSUA1");
$date = $sql3->result("DATAINSCRICAO1");
$sql3->next();

$res1 = $res;
$sql5 = new Query($bd);
$txt5 = "SELECT NNUMEPROTO,PROTOCOLO FROM HSSVACINA_PROTOCOLO WHERE CCODIUSUA2 = '".$res1."' AND DATAPROTO = '".$date."'";
$sql5->executeQuery($txt5);

$tpl->NNUMEP = $sql5->result("NNUMEPROTO");
$tpl->PROTOCOLO = $sql5->result("PROTOCOLO");
$sql5->next();


 $tpl->block("RELACAO_DEP"); 

 }

    $tpl->block("DEPENDENTES"); 
}

if (isset($_POST['imp']))
{
$tpl->RESULT = $util->redireciona('atendimentosImpRel.php?idSessao='.$_GET['idSessao'],'S','','1');
}


---na pagina "atendimentosImpRel.php" - - -

aqui vai resumida, na parte das celulas ta td certo,

$sql3 = new Query($bd);

$txt3 = "SELETC CCODIUSUA1,CNOMEUSUA1,DATAINSCRICAO1
  FROM HSSVACINA_DENGUE
 WHERE NTITUSUA = :usuario
   AND ANO = ':ano'
   AND MOTIVO = ':tipo'";
$sql3->addParam(':usuario',$_SESSION['id_titular']);
$sql3->addParam(':ano',$_POST['ano1']);
$sql3->addParam(':tipo',$_POST['tipo1');
$sql3->executeQuery($txt3);   


while(!$sql3->eof())
{

 $pdf->Cell(8,3,' ',0,0);  
 $pdf->Cell(20,12,$sql3->result("CCODIUSUA1"),0,0);
 $pdf->Cell(80,12,$sql3->result("CNOMEUSUA1"),0,0);
 $pdf->Cell(14,12,$sql3->result("DATAINSCRICAO1"),0,0);
 $pdf->Ln(3);
 $res = $sql3->result("CCODIUSUA1");
 $date = $sql3->result("DATAINSCRICAO1");

 $res1 = $res;
 $sql2 = new Query($bd);
 $txt2 = "SELECT NNUMEPROTO,PROTOCOLO FROM HSSVACINA_PROTOCOLO WHERE CCODIUSUA2 = '".$res1."' AND DATAPROTO = '".$date."'";    
 $sql2->executeQuery($txt2);

 $pdf->Cell(158,5,' ',0,0);
 $pdf->Cell(14,6,$sql2->result("PROTOCOLO").''.$sql2->result("NNUMEPROTO"),0,0);
 $pdf->Ln(3);

 $sql3->next();
}

  
  $file='../temp/'.md5(uniqid(rand(), true)).'.pdf';
  $pdf->Output($file,'F');

  $bd->close();


 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.