PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP+MYSQL+EZPDF: Suchergebnisse in PDF ausgeben



BlueTeX
11-01-2007, 20:10
Hallo liebe Forumsmitglieder,

mittels eines Suchfeldes, benutzbar über eine hmtl/PHP Seite, kann man in der MYSQL-Datenbank nach Datensätzen suchen - ganz wie es einem beliebt. Die Ausgabe des zu suchenden Datensatzes in html/PHP funktioniert auch wunderbar.

Meine Frage: wie schafft man es, neben der html Suchausgabe, die Ergebnisse auch in pdf anzuzeigen?

Die Ausgabe von vorgebenen Datenrubriken in ezpdf ist kein Problem für mich. Ich schaffe es lediglich nicht, die gesuchten Datensätze als weitere Möglichkeit auch als pdf anzuzeigen und nicht nur rein in hmtl.

Wenn ich code posten soll, bitte sagen!

Vielen Dank für Tipps.
BlueTex

tschloss
11-01-2007, 21:42
Du kannst also (das gewünschte) PDF erzeugen, weisst aber nicht, wie du es an den User auslieferst? Oder was ist genau dein Problem?

Wenn es das ist, musst du aus php einen entsprechenden header senden, statt der normalen Ausgabe. Und dann den File Content. Wenn das die Frage ist, schaue ich gerne nochmal und poste was konkreteres.

BlueTeX
12-01-2007, 08:00
Hallo,

vielen Dank für Deine angebotene Hilfe.

Im Detail ist mein Problem folgendermaßen zu verstehen:

Habe ein Suchfeld mit den vorgegebenen Spaltennamen der Datenbank und ein Suchbegriffsfeld, in welches man das zu suchende Wort eintippen kann:
$suchfeld=$_POST['suchfeld'];
$suchbegriff=$_POST["suchbegriff"];

Die html Ausgabe der jeweils gefundenen Datenbankzeilen funktioniert wunderbar, schaffe es jedoch nicht diese auch als pdf auszugeben. Mittles ezpdf erzeugt er lediglich ein leeres Blatt bei folgendem Codeauszug:

$query("SELECT * FROM database WHERE 'suchfeld='$suchbegriff' ORDER BY ID_Field;");

$result = mysql_query($query);
if (@mysql_num_rows($result))
{
$i=0;
while($row=mysql_fetch_array($result))
{
data[$i]=array(); // alle Spaltenname
$i++;
}
}
$pdf->ezTable($data,"","",array('fontSize'=>7,'width'=>750));
$pdf->ezStream();
exit;

Vielen Dank für Deine Mühe.
BlueTeX

Gaert
12-01-2007, 08:25
Hallo BlueTeX,

ich kenne mich mit ezPDF nicht aus, aber ich sehe auf den ersten Blick, dass dein SQL Query syntaktisch nicht korrekt ist.

Gib nach dem mysql_query die Fehlermeding mit echo mysql_error(); http://de.php.net/mysql_error aus.

Gruß,

Gaert

Hallo,

vielen Dank für Deine angebotene Hilfe.

Im Detail ist mein Problem folgendermaßen zu verstehen:

Habe ein Suchfeld mit den vorgegebenen Spaltennamen der Datenbank und ein Suchbegriffsfeld, in welches man das zu suchende Wort eintippen kann:
$suchfeld=$_POST['suchfeld'];
$suchbegriff=$_POST["suchbegriff"];

Die html Ausgabe der jeweils gefundenen Datenbankzeilen funktioniert wunderbar, schaffe es jedoch nicht diese auch als pdf auszugeben. Mittles ezpdf erzeugt er lediglich ein leeres Blatt bei folgendem Codeauszug:

$query("SELECT * FROM database WHERE 'suchfeld='$suchbegriff' ORDER BY ID_Field;");

$result = mysql_query($query);
if (@mysql_num_rows($result))
{
$i=0;
while($row=mysql_fetch_array($result))
{
data[$i]=array(); // alle Spaltenname
$i++;
}
}
$pdf->ezTable($data,"","",array('fontSize'=>7,'width'=>750));
$pdf->ezStream();
exit;

Vielen Dank für Deine Mühe.
BlueTeX

BlueTeX
12-01-2007, 09:39
Hallo,

danke für die Antworten.

Ich habe zumindest herausgefunden, warum kein Inhalt im PDF ausgegben wird. Es liegt einfach an der WHERE Abfrage:
$result=mysql_query("SELECT * FROM database WHERE '$suchfeld='$suchbegriff' ORDER BY ID_Field;");

Was mache ich da falsch? Definiere doch diese vorher ganz richtig:
$suchfeld=$_POST['suchfeld'];
$suchbegriff=$_POST["suchbegriff"];


Danke.
BlueTeX

BlueTeX
12-01-2007, 10:16
Juhu,

ich habe mein Problem gelöst!.

Danke für Eure Hilfe