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 holt while($rows= (mysqli_fetch_array($result,MYSQLI_ASSOC))) und while($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 eine data_seek().

InformationsquelleAutor | 2015-06-11
Schreibe einen Kommentar