0 レビュー
1 回答
mysql-データベースからphpのPDFページに特定の行の詳細を表示します
問題があります。行のすべての詳細をPDFページに取得しましたが、問題は、クリックするとブラウザのIDであり、データベースの特定のIDレコードではないことです。
少し変更すると、クリックされたIDボタンごとにmysqlの最初の行が表示されます。
PDFページにすべてのレコードが表示される場合があります。
例: 1つのレコードが2ページのPDFページをカバーしている場合、PDFページに表示されているすべての行の10ページのように表示されます。
Select * from students where id = '$id'
のようにSQLクエリを変更すると、このエラーが発生します。
(未定義の変数:C:\ xampp \ htdocs\login登録のID 13行目のsystem\admin \ include \ pdf \ index.php)
助けてください。
これは、PDFページを呼び出す場所からのボタンです:
<th scope="row"><a href="includes/pdf/index.php?action=select&id=<?php echo $id; ?>" class="btn btn-success">Print</a></th>
これでPDFインデックスページ:
<?php require('library/fpdf.php'); include("pconnect.php"); $sql = "SELECT * FROM students "; $result = mysqli_query($con, $sql); while($rows = mysqli_fetch_array($result)) { $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial', 'B', 10); $pdf->Ln(); $pdf->Ln(); $pdf->Ln(); $pdf->SetFont('times', 'B', 10); $pdf->Cell(30, 20, 'Name on Passport', 1, 0); $pdf->Cell(60, 10, $rows['firstname'], 1, 0, 'C'); $pdf->SetX(40); $pdf->Cell(60, 10, $rows['lastname'], 1, 0, 'C'); $pdf->Cell(30, 10, 'Nationality', 1, 0, 'C'); $pdf->Cell(45, 10, $rows['nationality'], 1, 0, 'C'); $pdf->SetX(85); $pdf->Cell(28, 10, 'Place of Birth', 1, 0); $pdf->Cell(42, 10, $rows['placeofbirth'], 1, 1, 'C'); $pdf->Cell(30, 10, 'Date of Birth', 1, 0); $pdf->Cell(73, 10, $rows['dateofbirth'], 1, 0, 'C'); $pdf->Cell(42, 10, $rows['gender'], 1, 0, 'C'); $pdf->SetY(60); $pdf->SetX(155); $pdf->Cell(45, 40, $rows['Photo'], 1, 1, 'C'); $pdf->Output(); }?>
わからない
0
レビュー
答え :
解決策:
コメントありがとうございます。私は自分で解決しました。問題は、アクションを呼び出していたのですが、インデックスページにアクションがありませんでした。
if(($_GET['action'] == 'select') && isset($_GET['id'])) {
$id = $_GET['id'];
$sql = "Select * FROM students WHERE id = '$id'";
$query = mysqli_query($con, $sql);
$pdf=new FPDF();
$pdf->AddPage();
while($rows=mysqli_fetch_array($query))
{
$pdf->SetFont('Arial','B',10);
$pdf->Ln();
$pdf->Ln();
}
$pdf->Output();
}
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。