Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera!
Estou fazendo um código para gerar um relatório usando FPDF, porém estou com um problema:
É um formulario de consulta. O relatório gera os dados de toda a consulta, mas quando é uma busca especifica, ele não traz, dá erro. Pois não reconhece as variáveis que estão sendo passadas no select do mySQL. Aqui ó código(O PROBLEMA SE ENCONTRA NAS VARIAVEIS PASSADAS NO $_POST, ELE NÃO RECONHECE):
<?php
//conexão com o banco de dados
require('../conexao.php');
$por_pagina = 49;
$num_pagina = 0;
$sql ="SELECT f.nome, f.codigo, f.ramal, f.id_unidade,f.matricula,f.id_tipo_funcionario, u.sigla, t.id, t.descricao, f.status FROM siscest.funcionario f INNER JOIN protocolo.unidade u ON u.id = f.id_unidade INNER JOIN tipo_funcionario t ON t.id = f.id_tipo_funcionario WHERE f.status = 1 AND f.nome= '".$_POST['nome']."' OR f.id_unidade = '".$_POST['id_unidade']."' ORDER BY f.id";
$listagem = mysql_query($sql) or die (mysql_error());
$row = mysql_num_rows($listagem);
$paginas = ceil($row/$por_pagina);
//incluir a classe do fpdf
define('FPDF_FONTPATH', 'font/');
require_once "fpdf.php";
$pdf = new FPDF();
//INICIALIZA AS VARIÁVEIS
$linha_atual = 0;
$inicio = 0;
//PÁGINAS
for($x=1; $x<=$paginas; $x++) {
//VERIFICA
$inicio = $linha_atual;
$fim = $linha_atual + $por_pagina;
if($fim > $row){
$fim = $row;
}
$num_pagina= $num_pagina + 1;//imprimi o cabeçalho do relatório
$pdf->setFont('Arial','B','10');
$titulo = utf8_decode('RELATÓRIO DE FUNCIONÁRIOS ATIVOS QUE POSSUEM VEÍCULOS .');
$pdf->Cell(0, 0, $titulo, 0, 5, 'C');
$pdf->ln(5);
//define o a fonte e o tamanho, sem essa definição os resultados não serão impressos
$pdf->setFont('times','B','10');
//variaveis para configurar a margem e pular linha
$pulalinha=10;
$margintop=10;
$titulo2 = utf8_decode(' Código Setor Nome Ramal Matrícula Cargo');
$pdf->cell(0, 14, $titulo2);
$pdf->setFont('times','','10');
//imprimi o rodapé do relatório
$pdf->setxy(180,270);
$varpag = utf8_decode('Pág.: ');
$pdf->cell(0,6,$varpag.$num_pagina,0,0,'L');
for($i=$inicio; $i<$fim; $i++) {
$pulalinha+=5;
$pdf->setxy(10,$pulalinha+$margintop);
$pdf->cell(0,5, mysql_result($listagem, $i,"Codigo"),1,5);
$pdf->setxy(30,$pulalinha+$margintop);
$pdf->cell(0,5, mysql_result($listagem, $i, "u.sigla"),1,5);
$pdf->setxy(60,$pulalinha+$margintop);
$pdf->cell(0,5, mysql_result($listagem, $i,"Nome"),1,5);
$pdf->setxy(120,$pulalinha+$margintop);
$pdf->cell(0,5, mysql_result($listagem, $i,"Ramal"),1,5);
$pdf->setxy(140,$pulalinha+$margintop);
$pdf->cell(0,5, mysql_result($listagem, $i,"Matricula"),1,5);
$llista=utf8_decode( mysql_result($listagem, $i,"descricao"));
$pdf->setxy(170,$pulalinha+$margintop);
$pdf->cell(0,5,$llista,1,5);
$linha_atual++;
}
}
//saida da impressão do relatório
$pdf->output("relatorio_consulta_funcionario.pdf","I");
?>
Alguem me dá uma luz?? ja tem dias que estou parada nisso!
Desde já agradeço!
Carregando comentários...