php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.03.2009, 15:30  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 523
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard FPDF keine Ausgabe von Query

Ich bekomme hier einfach keine Ausgabe ins PDF. Als PHP Ausgabe funktioniert alles einwandfrei - nur hier tut sich nichts ...
Ich will hier im Headerbereich einen Namen ausgeben,
also diese Ausgabe > $this->Cell($row[lastname]); klappt nicht, was mache ich falsch?

PHP-Code:
function Header()
{
    
$this->Image('logo.jpg',10,8,33);
    
$this->SetFont('Arial','B',15);
    
$this->Cell(80);
    
$this->Cell(30,10,'Titel1',0,0,'C');
    
$this->Ln(5);
    
$this->SetFont('Arial','',12);
    
$this->Cell(80);
    
$this->Cell(30,10,'Untertitel',0,0,'C');
    
$this->Ln(20);
    
    include 
"include/dbconnect.php";
    
$sql "SELECT * FROM data WHERE id=5";
    
$row mysql_query($sql);

    
$this->SetFont('Arial','',12);
    
$this->Cell(80);
    
$this->Cell($row[lastname]);    
    
$this->Ln(5);
 } 
fulltilt ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.03.2009, 15:36  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

wie wärs mit nem fetch der daten?
cycap ist offline  
Alt 17.03.2009, 15:40  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Teste mal:
PHP-Code:
function Header()
{
    
$this->Image('logo.jpg',10,8,33);
    
$this->SetFont('Arial','B',15);
    
$this->Cell(80);
    
$this->Cell(30,10,'Titel1',0,0,'C');
    
$this->Ln(5);
    
$this->SetFont('Arial','',12);
    
$this->Cell(80);
    
$this->Cell(30,10,'Untertitel',0,0,'C');
    
$this->Ln(20);

    include 
"include/dbconnect.php";
    
$sql "SELECT * FROM data WHERE id=5";
    
$res mysql_query($sql) or die(mysql_error());
    
$row mysql_fetch_array($res);

    
$this->SetFont('Arial','',12);
    
$this->Cell(80);
    
$this->Cell($row["lastname"]);
    
$this->Ln(5);
 } 
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.

Geändert von JEGO (17.03.2009 um 15:51 Uhr).
JEGO ist offline  
Alt 17.03.2009, 15:47  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 523
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard

Danke Euch,

die PDF Ausgabe bleibt leer bis auf das Logo und Titel ...
was kann das noch sein?
Muss ich da eine extra Funktion anlegen:
function Getdata() {

Zitat:
Zitat von JEGO Beitrag anzeigen
Teste mal:
PHP-Code:
function Header()
{
    
$this->Image('logo.jpg',10,8,33);
    
$this->SetFont('Arial','B',15);
    
$this->Cell(80);
    
$this->Cell(30,10,'Titel1',0,0,'C');
    
$this->Ln(5);
    
$this->SetFont('Arial','',12);
    
$this->Cell(80);
    
$this->Cell(30,10,'Untertitel',0,0,'C');
    
$this->Ln(20);

    include 
"include/dbconnect.php";
    
$sql "SELECT * FROM data WHERE id=5";
    
$res mysql_query($sql);
    
$row mysql_fetch_array($res);

    
$this->SetFont('Arial','',12);
    
$this->Cell(80);
    
$this->Cell($row["lastname"]);
    
$this->Ln(5);
 } 

Geändert von fulltilt (17.03.2009 um 15:52 Uhr).
fulltilt ist offline  
Alt 17.03.2009, 15:54  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Cache leeren... bzw. einfach mal datei.php?1 oder so in der Browserzeile eingeben
cycap ist offline  
Alt 17.03.2009, 16:03  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 523
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard

Zitat:
Zitat von cycap Beitrag anzeigen
Cache leeren... bzw. einfach mal datei.php?1 oder so in der Browserzeile eingeben
hm - bleibt immer noch leer - hab mal den Titel testweise geändert ... also am cachen scheint es nicht zu liegen.
Müsste doch aber so auch in der header Section funktionieren ...

##edit##

hab jetzt auch mal die db connection direkt drüber gestetzt:
mysql_connect('server','login','password');
mysql_select_db('db');

ich bekomme keine Ausgabe ...

Geändert von fulltilt (17.03.2009 um 16:37 Uhr).
fulltilt ist offline  
Alt 17.03.2009, 16:54  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 523
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard

hier ist wohl ein syntax fehler drin, kann jemand weiter helfen?

edit#
Hier noch 2 errors aus dem logfile:
stderr: PHP Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in /var/www/virtual/test.tld/htdocs/print.php on line 8

stderr: PHP Fatal error: Using $this when not in object context in /var/www/virtual/test.tld/htdocs/print.php on line 12

das wären dann diese:
8: {
12: $this->SetFont('Arial','B',15);

Hier der komplette part:
PHP-Code:
<?php
require('fpdf.php');

class 
PDF extends FPDF
{
//Kopfzeile
function Header()
{
    
//Logo
    
$this->Image('logo.jpg',10,8,33);
    
//Arial fett 15
    
$this->SetFont('Arial','B',15);
    
//nach rechts gehen
    
$this->Cell(80);
    
//Titel
    
$this->Cell(30,10,'titel',0,0,'C');
    
//Zeilenumbruch
    
$this->Ln(5);

    
$this->SetFont('Arial','',12);
    
//nach rechts gehen
    
$this->Cell(80);
    
//Titel
    
$this->Cell(30,10,'subtitel',0,0,'C');
    
//Zeilenumbruch
    
$this->Ln(20);
    
    
mysql_connect('localhost','database','pass');
    
mysql_select_db('data');
    
$sql "SELECT * FROM data WHERE id=1";
    
$res mysql_query($sql);
    
$row mysql_fetch_array($res);
    
$this->SetFont('Arial','',12);
    
$this->Cell(80);
    
$this->Cell($row["firstname"]);
    
$this->Ln(5);
 }

//Fusszeile
function Footer()
{
    
//Position 1,5 cm von unten
    
$this->SetY(-15);
    
//Arial kursiv 8
    
$this->SetFont('Arial','I',8);
    
//Seitenzahl
    
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}

//Instanciation of inherited class
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',11);
$pdf->Output();
?>

Geändert von fulltilt (17.03.2009 um 18:07 Uhr).
fulltilt ist offline  
Alt 18.03.2009, 08:49  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Wie wärs wenn du dir Fehler mal anzeigen lässt?

ganz oben:
PHP-Code:
error_reporting(E_ALL);
ini_set('display_errors',1); 
und bei den mysql funktionen:

PHP-Code:
mysql_query($sql) or die(mysql_error()); 
Aber vorsicht: Wenn du eine Fehlermeldung (z.B. Notice) bekommst, dann wirst du bei FPDF auch immer eine zweite Fehlermeldung bekommen, da kein PDF mehr erstellt werden kann, da die Fehlermeldung ja eine direkte Ausgabe erzeugt. Die zweite Fehlermeldung kannst du dann ignorieren.
cycap ist offline  
Alt 18.03.2009, 11:02  
Erfahrener Benutzer
 
Registriert seit: 02.02.2009
Beiträge: 523
fulltilt ist in Verruf geratenfulltilt ist in Verruf geraten
Standard

Zitat:
Zitat von cycap Beitrag anzeigen
Wie wärs wenn du dir Fehler mal anzeigen lässt?

ganz oben:
PHP-Code:
error_reporting(E_ALL);
ini_set('display_errors',1); 
und bei den mysql funktionen:

PHP-Code:
mysql_query($sql) or die(mysql_error()); 
Aber vorsicht: Wenn du eine Fehlermeldung (z.B. Notice) bekommst, dann wirst du bei FPDF auch immer eine zweite Fehlermeldung bekommen, da kein PDF mehr erstellt werden kann, da die Fehlermeldung ja eine direkte Ausgabe erzeugt. Die zweite Fehlermeldung kannst du dann ignorieren.
Danke cycap,
werde ich gleich noch mal versuchen.

Hat vieleicht jemand ein kleines funktionierendes Testscript für FPDF mit Datenbank Verbindung (einfach eine Spalte)?
Ich bin mir noch nicht so sicher ob es vieleicht mit security restriction auf dem Server zu tun haben könnte.
fulltilt ist offline  
Alt 18.03.2009, 11:08  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Wenn mysql und FPDF generell einzeln funktionieren, dann müssen die auch zusammen funktionieren. Du brauchst also kein Testscript.
cycap ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Query funktioniert nur in PHPMyAdmin verdemis Datenbanken 2 25.01.2009 22:33
Query funktioniert im SQL Query Browser aber nicht in PHP - DB zu groß ? john_the_bad Datenbanken 10 16.09.2008 18:17
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
PHP/MySQL: Query wird nicht ausgeführt Zergling-new Tutorials 5 09.05.2006 23:16
FPDF => FProblema bei HTML/PHP Ausgabe PHP Tipps 2006 3 14.03.2006 19:13
Ausgabe der Auswahlliste PHP Tipps 2005-2 6 21.09.2005 13:43
FPDF error: Could not include font definition file madSoul PHP Tipps 2005-2 0 13.09.2005 15:13
3 Tabellen verbunden -- Ausgabe in einer Spalte Datenbanken 4 06.09.2005 10:43
mit if ausgabe von query überprüfen PHP Tipps 2005 2 01.06.2005 10:56
Zahlen im Richtigen Format ausgeben unter fpdf! Boennchen PHP Tipps 2005 2 30.05.2005 14:59
Abstatz mit MultiCell Fpdf PHP Tipps 2005 4 12.01.2005 14:09
Ausgabe nur dann, wenn htmlspecialchars() verwendet PHP Tipps 2004 1 27.10.2004 21:17
Sortierung der Ausgabe PHP-Fortgeschrittene 3 08.10.2004 09:22
select query durch if anweisungen splitten Datenbanken 6 06.09.2004 13:46
[Erledigt] Query läuft nicht Datenbanken 6 13.08.2004 21:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
fpdf sql, fpdf datenbank, fpdf keine ausgabe, fpdf sql abfrage, fpdf sql abfrage im header, fpdf tabelle datenbank, fpdf fatal error: using $this when not in object context in, fpdf sql query, fpdf aus datenbank, fpdf mit datenbank, fpdf ausgabe datenbank, fpdf using $this when not in object context, php ausgabe in pdf einfach, fpdf datenbank ausgabe, fpdf db abfrage, fpdf ausgabe leer, datenbankabfrage mit fpdf, pdf sql footer, fpdf mit datenbankanbindung, php ausgabe in pdf

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum