Abrufen von Daten aus Mysql in php-pdf-Datei mit fpdf
Ich bin neu in php, und unter Verwendung der ersten Zeit FPDF zur Erstellung von pdf-Datei.
Ich habe eine Datenbank mit dem Namen test123
und Tabelle mit Namen form
mit vier Feldern
id
mit Daten geben int
Name
, Address
und Designation
mit Daten vom Typ Varchar, und die Letzte Text-Datentyp longblob.
Eingefügten Daten in diese Felder ein, indem Sie ein Formular mit einer textarea.
Problem ist, dass, wenn ich will generate pdf-Datei und import Daten aus der Datenbank-Datentyp blob wird nicht konvertiert. Hier ist screenshot von meinem problem, klicken Sie einfach auf den link http://postimg.org/image/qtid90tqb/
Unten ist der code, den ich verwende:
<?php
require('fpdf/fpdf.php');
//create a FPDF object
$pdf=new FPDF();
//set font for the entire document
$pdf->SetFont('Helvetica','B',20);
//$pdf->SetTextColor(50,60,100);
//set up a page
$pdf->AddPage('P');
$pdf->SetDisplayMode('default');
//insert an image and make it a link
$pdf->Image('image/logo.gif',100,10,20,0);
//display the title with a border around it
$pdf->SetXY(40,30);
$pdf->SetDrawColor(50,60,100);
$pdf->Write(10,'The Pakistan Credit Rating Agency Limited',0,'C',0);
$pdf->Line(10,40,200,40);
//Set x and y position for the main text, reduce font size and write content
$pdf->SetXY (20,45);
$pdf->SetFontSize(10);
$pdf->SetTextColor(30,30,100);
$pdf->Write(5,'NL FYI s-l4l (PSO-040515)');
$host="localhost"; //Host name
$username="root"; //Mysql username
$password=""; //Mysql password
$db_name="test123"; //Database name
$tbl_name="form"; //Table name
$con = mysqli_connect('localhost','root','');
mysqli_select_db($con,"test123");
$sql="SELECT * FROM form WHERE id = '30'";
$result = mysqli_query($con,$sql);
while($rows= (mysqli_fetch_array($result,MYSQLI_ASSOC)))
{
$name = $rows['Name'];
$address = $rows['Address'];
$class = $rows['Designation'];
$phone = $rows['Text'];
$pdf->SetXY (20,60);
$pdf->SetFontSize(12);
$pdf->SetTextColor(0,0,0);
$pdf->Write(7,$name);
$pdf->SetXY (20,65);
$pdf->Write(7,$address);
$pdf->SetXY (20,70);
$pdf->Write(7,$class);
$pdf->SetXY (20,90);
$pdf->Write(7,$phone);
$pdf->Ln();
}
//Output the document
$pdf->Output('test.pdf','I');
?>
- $Telefon = $rows['Text']; $text = $row['Text']; warum sind Sie mit Test-Spalte zwei mal in unterschiedlichen while-Schleife??
- ich entfernen $text = $row['Text']; sondern seine nicht funktioniert noch.
- Blick auf dieses stackoverflow.com/questions/948174/...
- Ihre $_rows['Text'] ist der html-code, den Sie ausgeben mit einfach ->Write(). Müssen Sie verwenden eine erweiterte version ->WriteHTML(), so können Sie zum Beispiel benutzen fpdf.org/en/script/script42.php
- Liebe kann ich nicht verstehen, dieses Thema nad den tag, die hier gegeben ist, nicht zu arbeiten in meinem cae 🙁
- Liebe seinen Fehler angezeigt. 🙁
its shown error
. Nicht sicher, was du meinst. Auch Sie haben$html2pdf->WriteHTML($text);
, aber ich sehe nicht, wo Sie gesetzt haben$html2pdf
nur$pdf
. Außerdem haben Sie 2 holtwhile($rows= (mysqli_fetch_array($result,MYSQLI_ASSOC)))
undwhile($row= (mysqli_fetch_array($result,MYSQLI_ASSOC)))
. Die 2. gewann ' T haben, etwas zu Holen, als die 1. man holt Sie alle. Sie müssen entweder Abfrage wieder vor Holen, oder machen Sie einedata_seek()
.
Du musst angemeldet sein, um einen Kommentar abzugeben.