Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php生成pdf(必须从mysql数据库检索)_Php_Database_Pdf - Fatal编程技术网

从php生成pdf(必须从mysql数据库检索)

从php生成pdf(必须从mysql数据库检索),php,database,pdf,Php,Database,Pdf,我已经使用数据库中的数据列表创建了一个报告。我在那个页面有一个按钮“点击生成Pdf”。如果我点击该按钮,同一份报告必须以pdf格式提交。现在我需要将这些报告转换为PDF格式。我在谷歌上搜索了几天,但都找不到答案。所有人都在说,并将值直接输入到表中,然后生成值。但我需要直接从我的数据库中检索它。我想直接从查询中得到它 如果有人知道你的意思,请给出你的答案。希望你们能拿到我的支票 提前谢谢 更新:这是我的脚本pdf.php <?php include ('connection.php'); r

我已经使用数据库中的数据列表创建了一个报告。我在那个页面有一个按钮“点击生成Pdf”。如果我点击该按钮,同一份报告必须以pdf格式提交。现在我需要将这些报告转换为PDF格式。我在谷歌上搜索了几天,但都找不到答案。所有人都在说,并将值直接输入到表中,然后生成值。但我需要直接从我的数据库中检索它。我想直接从查询中得到它

如果有人知道你的意思,请给出你的答案。希望你们能拿到我的支票

提前谢谢

更新:这是我的脚本pdf.php

<?php
include ('connection.php');
require('fpdf.php');

$joined = $_GET['joined'];
list($ZoneNo, $InstituteNo, $Year) = split('[,]', $joined);
//echo "ZoneNo: $ZoneNo; Institute: $InstituteNo; Year: $Year<br />\n";

$pdf=new FPDF();
$pdf->AddPage();

$pdf->SetFont('Arial','B',10);

$pdf->Ln();
$pdf->Ln();

$pdf->SetFont('Arial','B',10);
$pdf->Cell(20,15,"No");
$pdf->Cell(50,15,"Institute Name");
$pdf->Cell(50,15,"Course Name");
$pdf->Cell(50,15,"No. Of Students");
$pdf->Cell(50,15,"Year");
$pdf->Ln();
$pdf->Cell(450,3,"--------------------------------------------------------------------------------------------------------------------------------------------------------");


        $sql = "SELECT im.InstituteName,cm.CourseName,COUNT(sm.CourseNo),sm.Year FROM student_master sm,course_master cm,institute_master im WHERE ((sm.Year='".$Year."') AND (sm.InstituteNo='".$InstituteNo."') AND (sm.ZoneNo = '".$ZoneNo."')) AND (im.InstituteNo = sm.InstituteNo) AND (cm.CourseNo = sm.CourseNo) GROUP BY sm.CourseNo ORDER BY im.InstituteName,cm.CourseName";
        $result = mysql_query($sql);
        $No = 0;
        while($rows=mysql_fetch_array($result))
        {
            $No = $No + 1;
            $InstituteName = $rows[0];
            $CourseName = $rows[1];
            $Total = $rows[2];
            $Year = $rows[3];
            $pdf->Cell(20,15,"{$No}");
            $pdf->Cell(50,15,"{$InstituteName}");
            $pdf->Cell(50,15,"{$CourseName}");
            $pdf->Cell(50,15,"{$Total}");
            $pdf->Cell(50,15,"{$Year}");    
        }

$pdf->Output();

?>

您应该创建PDF模板(带有HTML),然后查询数据库。没有模板,您无法组织数据
您可以使用library(我的最爱)。

试试上面diEcho提到的FPDF library。你可以在他们的网站上找到这些教程。下面是使用FPDF从mysql导出数据的完整示例:

这里也有:

希望对您有所帮助

您也可以尝试编写PDF报告 第一步。查询您的数据库

第二步。格式化HTML报告

第三步。WKhtmltopdf将报告转换为pdf格式,供下载

WKhtmltopdf将获取一个html页面,使用web工具包呈现该页面并将其输出为PDF文件


请看这里:

嗯,什么?这是什么产品?这是你正在写的东西吗?如果不查询数据库,你就无法从数据库中获取数据。亚·亚历克斯,我已经查询过了,但我无法得到答案。嗨,克里斯,我正在我的项目中创建一份报告……我必须感谢所有人,他们对这个问题投了反对票……洛莉已经尝试了你在这个链接中给出的同样结果。。。我得到的结果与我在问题中给出的结果相同…感谢您的尝试。@Sriram90可能是您的查询中有一些错误。尝试使用普通php文件中的查询获取数据,以便知道查询或类中是否有错误。好哇!!!我得到了答案……我在查询和传递数据时犯了一个错误……再次感谢您通知我的错误……@Sriram90,很高兴我能帮忙:)