PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PDF erstellen mit PHP und daten aus MySQL


aVenger
2010-08-24, 00:34:17
Abend zusammen.

Ich habe mir ein php file geschrieben welches mir ein PDF erstellt mittels fpdf.
Ich erstelle eine Tabelle und will dort die Daten aus einer MYSQL Tabelle schreiben allerdings erhalte ich dort keinen Eintrag. Woran kann das liegen?!

Verbindungsdaten zur DB sind richtig. habs nur zum testen geändert :)

<?php
$con = mysql_connect("localhost","USER","PW");
$sql="select fl.produkt AS Produkt, fl. Lieferdatum AS Lieferdatum, fl.mieteab as Mieteab,
fl.rechnungsnr as Renr, fl.nummer AS Nummer, ku.ID AS KundenID, ku.Name AS KundenName,
ku.Ort AS Ort, ku.Strasse AS Strasse, ku.Telefon AS Telefon
from flaschen AS fl JOIN kunden AS ku ON fl.KID = ku.ID WHERE ku.ID='".$_POST['userid']."' ";
$result = mysql_query($sql);

define('FPDF_FONTPATH','font/');
require('fpdf.php');
$pdf=new FPDF();
$pdf->Open();
$pdf->AddPage();

//einrücken
//$pdf->Cell(10);
$pdf->SetTextColor(0, 0, 0);
$pdf->SetFont('Arial','',9);

$pdf->Text( 20, 20, 'Herrn' );
$pdf->Text( 20, 24, 'Name' );
$pdf->Text( 20, 35, 'Strasse 9' );
$pdf->Text( 20, 39, 'PLZ ORT' );
$pdf->Text( 160, 50, 'ORT, 23.08.2010' );

$pdf->Text( 20, 80, 'Sehr geehrter Kunde,' );
$pdf->Text( 20, 92, 'nachstehende Auflistung informiert Sie über die von uns zur Verfügung gestellten Mietflaschen.' );

$pdf->SetFont('Arial','IB',9);

//breite,höhe,text,border-1 oder ltrb oder 0 , wo ist die zeile,aling,farbe,link

//tabelle nach unten verschieben
$pdf->Cell(10,100,'',0,1);

$pdf->Cell(10);
$pdf->Cell(50, 5,'Flaschen-Nr.:', 1, 0,C,0);
$pdf->Cell(40, 5,'Produkt', 1, 0,C,0);
$pdf->Cell(25, 5,'Lieferdatum', 1, 0,C,0);
$pdf->Cell(25, 5,'Miete ab', 1, 0,C,0);
$pdf->Cell(30, 5,'Re.Nr.:', 1, 1,C,0);

///////////////////////////////////////////////
//////////////////////////////////////////////
/// HIER WIRD DIE TABELLE MIT DEN MYSQL DATEN GESCHRIEBEN BZW SOLLTE
if($result){
while($datensatz = mysql_fetch_assoc($result))
{
$pdf->SetFont('Arial','',9);
$pdf->Cell(10);
$pdf->Cell(50, 5,''.$datensatz["Mieteab"], 1, 0,L,0);
$pdf->Cell(40, 5,'Corgon', 1, 0,L,0);
$pdf->Cell(25, 5,'17.07.2007', 1, 0,C,0);
$pdf->Cell(25, 5,'16.11.2007', 1, 0,C,0);
$pdf->Cell(30, 5,'20190', 1, 1,C,0);
}
}

$pdf->SetFont('Arial','B',9);
$pdf->Text( 60, 200, 'Mietfrei 120 Tage, ab 121. Tag €0,49/ €0,59 inkl. Mwst' );
$pdf->SetTextColor(210, 0, 0);
$pdf->Text( 75, 205, 'ab 181. Tag €0,98/ €1,18 inkl. Mwst' );

$pdf->SetFont('Arial','',9);
$pdf->SetTextColor(0, 0, 0);

$pdf->Text( 20, 213, 'Wir bitten Sie um Kontrolle Ihrerseits.' );
$pdf->Text( 20, 220, 'Sollten wir innerhalb von 8 Tagen keine gegenteilige Rückmeldung erhalten, gilt der oa. Bestand von Ihnen anerkannt.' );

$pdf->Text( 20, 236, 'Mit freundlichen Grüßen' );
$pdf->Text( 20, 250, 'xxxx' );

$pdf->Output();
?>

Gast
2010-08-24, 09:44:23
Gib doch einfach mal ein par debuginfos aus. Ich würde in "while($datensatz = ..." einfach mal was ausgeben um zu gucken, ob du überhaupt irgendwelche Datensätze bekommen hast. Wenn das ein leeres Ergenis ist, steht natürlich aich nix drin. Danach weißt du schonmal, ob der Fehler auf der PDF-Seite oder auf der DB-Seite liegt.

aVenger
2010-08-24, 20:38:33
Mir ist gestern schon eingefallen was der Fehler war.
Es wäre vllt doch hilfreich eine Datenbank auszuwählen :X