Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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文件';_Php_Pdf Generation - Fatal编程技术网

Php 如何修复';未定义索引';和';一些数据已经发送到pdf文件';

Php 如何修复';未定义索引';和';一些数据已经发送到pdf文件';,php,pdf-generation,Php,Pdf Generation,我想将数据库中的数据检索到“pdf”文件中,但在执行代码时出现了这些错误 注意:中未定义的索引:id 致命错误:未捕获异常错误:某些数据已输出,无法发送PDF文件 我使用了isset函数,但它没有给出适当的输出 <?php require('fpdf.php'); $conn = new mysqli('localhost','usr','pass','db'); $pdf = new FPDF(); $pdf->AliasNbPages(); $pdf->

我想将数据库中的数据检索到“pdf”文件中,但在执行代码时出现了这些错误

注意:中未定义的索引:id

致命错误:未捕获异常错误:某些数据已输出,无法发送PDF文件

我使用了
isset
函数,但它没有给出适当的输出

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

$conn = new mysqli('localhost','usr','pass','db');  

$pdf = new FPDF();  
$pdf->AliasNbPages();  
$pdf->AddPage();  
$pdf->SetFont('Times','',12);  

if(isset($_GET['id'])) {  
    $query = mysqli_query(
        $conn,
        "select * from print where id = '".$_GET['id']."' "
    );  

    while($data=mysqli_fetch_array($query,MYSQLI_ASSOC))  
    {  
        $pdf->Cell(65);  
        $pdf->Cell(40,10,$data['Id'],1,0,'C');  
        $pdf->Cell(40,10,$data['name'],1,1,'C');  
    }  

    $pdf->Output();  
}
?>   

正如它所说,
id
(作为get参数)没有定义。您需要将脚本称为
yourscript.php?id=XX

致命错误:未捕获异常错误:某些数据已输出,无法发送PDF文件


这意味着,您不能发送HTTP头(FPDF在
$pdf->Output()
中发送它们),因为您的脚本已经发送了一些数据(它发送
注意:未定义的索引:id in

您对SQL注入开放,应该立即解决“我使用了isset函数,但它没有给出适当的输出”-isset不会神奇地提供一个一开始就没有的值,它只会帮助您检查是否设置了变量。