SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 23.11.2009, 17:28:22
inspiron inspiron ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 68
Beiträge: 51
Datenbankabfrage mit fpdf

Hallo,
ich habe da ein Problem mit fpdf

In den beiden folgenden Zellen werden Datum und Kategorie angezeigt. soweit i.O.

PHP-Code:
$this->Cell(205$this->twArrRechnungsdaten['datum'], 11'');
$this->Cell(305$this->twArrRechnungsdaten['kategorie'], 11''); 
Weiter unten werden Daten aus einer Datenbank abgerufen.
Als Such-Variable soll der Wert von “twArrRechnungsdaten['kategorie'],..datum” verwendet werden.
Leider habe ich da kein Erfolg, was kann da falsch sein?
Wenn ich die Werte

PHP-Code:
$DATUM “2009-10-17";
$KATEGORIE = “PP2.2"

fest zuordne, dann funktioniert es!

Gruß

PHP-Code:
$DATUM $this->twArrRechnungsdaten['datum'];
$KATEGORIE $this->twArrRechnungsdaten['kategorie'];

//$DATUM = "2009-10-17";
//$KATEGORIE = "PP2.2";

// Anfrage zusammenstellen um die Datensaetze auszulesen
$result=mysql_query("SELECT * FROM tabelle WHERE (`DATUM` LIKE '".addslashes($DATUM)."' AND `KATEGORIE` LIKE '".addslashes($KATEGORIE)."')ORDER BY `ID` DESC");
while(
$row mysql_fetch_array($result))
.
.

Mit Zitat antworten
  #2  
Alt 23.11.2009, 19:02:02
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Datenbankabfrage mit fpdf

Hallo und willkommen hier im Forum.


Der Titel Deines Postings ist irreführend. Denn Du machst KEINE Datenbankabfrage mit fpdf.

Was steht zum Zeitpunkt der Erstellung Deines SQL-Statments in $this->twArrRechnungsdaten['datum'] und $this->twArrRechnungsdaten['kategorie']?

Warum zeigst Du nur einen (nichts sagenden) Auschnitt aus Deinem Code? Ist der vollständige Code so geheim?

LIKE sollte stets in Verbindung mit einem Platzhalter benutzt werden. Wie ist die Struktur der Datenbanktabelle? Wie sind die abgefragten Felder definiert?

Schalte die Fehleranzeige ein/höher und benutze bitte mysql_error().
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #3  
Alt 23.11.2009, 20:04:36
inspiron inspiron ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 68
Beiträge: 51
AW: Datenbankabfrage für fpdf

Sendeseite:
PHP-Code:
<?php

/* ACHTUNG: darf kein einziges Leerzeichen vor phpstart sein, wegen header !!! */
session_start();
error_reporting(E_ALL);

// FPDF-Zeugs und die spezielle TwPdf-Klasse includen
define("FPDF_FONTPATH","fpdf/font/");
include_once(
'fpdf/fpdf.php');
include_once(
"fpdf/klasse/TwPdfRechnung.php");


// die Rechnungsdaten
$arrDat = array();
$arrDat['datum']         = $_POST['Datum'];
$arrDat['schicht']         = $_POST['Schicht'];
Empfangsseite
PHP-Code:
<?php


///session_start();    ...(ab PHP4.3.3 nicht mehr nˆtig in Folgeskripten)
error_reporting(E_ALL);

class 
TwPdfRechnung extends FPDF {
        
  
// Variablen und Arrays
  
private $twArrRechnungsdaten        = array();
  private 
$twArrRechnungspositionen   = array();
  private 
$twArrBeschreibung          = array();
  private 
$twArrSpaltenbreiten        = array();
  private 
$twArrSpaltenkoepfe         = array();
  
  
  
/* Konstruktor ------------------------------------------------------------ */
  /**
   * Konstruktor
   * @return 
   */
  
public function __construct() {

    
// Konstruktor der vererbenden Klasse (FPDF) aufrufen
    
parent::__construct('L''mm''A4'); // L=Querformat(Landscape), P=Hochformat(Portrait)

    // Session-Variablen aus dem aufrufenden Skript ¸bernehmen
    
$this->twArrRechnungsdaten      $_SESSION['twArrRechnungsdaten'];
    
$this->twArrRechnungspositionen $_SESSION['twArrRechnungspositionen'];
    
$this->twArrBeschreibung        $_SESSION['twArrBeschreibung'];
    
     
// Einstellungen f¸r das PDF
    
$this->SetDisplayMode90 );         // wie grofl wird Seite angezeigt(in %)
    
$this->SetAutoPageBreak(true50);    // 50mm von unten erfolgt ein Seitenumbruch
    
$this->AliasNbPages();                // Anzahl der Seiten berechnen ({nb}-sache)

    // Seite erzeugen
    
$this->AddPage();                     // PDF starten (ruft auch Header() und Footer() auf

    // zus‰tzliche Sachen
    
$this->twShowRechnungspositionen();   // Tabelle mit allen Rechnungspositionen
    
$this->twShowLetzteSeite();           // nur auf der letzten Seite
  
}    

    
  
/* Funktionen von FPDF geerbt und hier ¸berschrieben ---------------------- */    
    
  
public function Header() {
    
// unterteilt in if-Abfragen, ob es eine erste Seite oder Folgeseite(n) ist
    // f¸r alle Seiten gilt:
    
if ($this->page 0) {
      
// Farben und Schrift allgemein
      
$this->SetFont('Arial','B','12');     // Schrift
      
$this->SetTextColor(000000102);   // Schriftfarbe
      
$this->SetFillColor(210);             // F¸llungsfarbe (Hintergrund)
      
$this->SetDrawColor(000000102);   // Rahmenfarbe
      
$this->SetLineWidth(0.4);             // Rahmenst‰rke   

      // Hintergrundfarbe und -rahmen des Dokumentes
      
$this->SetFillColor(239);
      
$this->SetLineWidth(0.6);
      
$this->twRundeckbereich(10102751851'DF');   
                   
      
//Seitenzahl (zB Seite 1 von 3)           
      
$this->SetFont('Arial','','8');
      
$this->SetXY(1205);
      
$this->AliasNbPages();       // erstmal Anzahl der Seiten berechnen
      
$this->Cell(384'Seite '.$this->PageNo().' von {nb}'01'C');    
    
      
// Faltzeichen (links, 1/3 und 1/2 der Seite)
      
$this->SetFillColor(255);
      
$this->SetXY(8107);    
      
$this->Cell(60''11'C');
      
$this->SetXY(8150);    
      
$this->Cell(60''11'C');
      
$this->SetFillColor(210);
      
      
// RundBox (wenns letzte Seite ist->Zahlungsbedingungen, sonst Hinweis auf Folgeseite
      
$this->SetFillColor(247);
      
$this->SetDrawColor(000000102); 
      
$this->twRundeckbereich(24249114202'DF'); 
      
      
// RundBox zur Ausgabe der berechneten Zahlbetr‰ge
      
$this->SetTextColor(000);
      
$this->SetFillColor(255);
      
$this->SetLineWidth(0.8);
      
$this->twRundeckbereich(14024951202'DF');
      
      
$this->SetY(59);   // wenn mehrseitiges Dokument
    
}
    
    
// NUR f¸r die erste Seite gilt:
      
if ($this->page == 1) {
            
      
// Datum, nummer, kategorie, Standort    !!!(das funktioniert)!!!!
      //Datum
      
$this->SetFont('Arial','','10');
      
$this->SetLineWidth(0.2);             // Rahmenst‰rke
      
$this->SetXY(2025);
      
$this->Cell(205'Datum'11'L'); // (breite, hˆhe.....)
      
$this->SetFont('Arial','B','10');
      
$this->SetXY(2030);
      
$this->Cell(205$this->twArrRechnungsdaten['datum'], 11''); // (breite, hˆhe.....)
      //nummer
      
$this->SetFont('Arial','','10');
      
$this->SetLineWidth(0.2);             // Rahmenst‰rke
      
$this->SetXY(5025);
      
$this->Cell(305'Nr.'11'');
      
$this->SetFont('Arial','B','10');
      
$this->SetXY(5030);
      
$this->Cell(305$this->twArrRechnungsdaten['schicht'], 11'');
      
//kategorie
      
$this->SetFont('Arial','','10');
      
$this->SetLineWidth(0.2);             // Rahmenst‰rke
      
$this->SetXY(9025);
      
$this->Cell(305'Schicht'11'');
      
$this->SetFont('Arial','B','10');
      
$this->SetXY(9030);
      
$this->Cell(305$this->twArrRechnungsdaten['kategorie'], 11'');
      
//Standort
      
$this->SetFont('Arial','','10');
      
$this->SetLineWidth(0.2);             // Rahmenst‰rke
      
$this->SetXY(13025);
      
$this->Cell(305'Standort'11'');
      
$this->SetFont('Arial','B','10');
      
$this->SetXY(13030);
      
$this->Cell(305$this->twArrRechnungsdaten['ort'], 11'');
      
      
$this->SetFont('Arial','B','12');                
      
       
// das Wort bericht
      
$this->SetFont('Arial','B','20');
      
$this->SetXY(10015); 
      
$this->Cell(708'Bericht'11'C');
      
$this->SetFont('Arial','B','12');
      
      
    }
    
    
// f¸r ALLE Seiten AUSSER die erste Seite:    
    
if ($this->page 1) {
      
// die RundBox (ab der zweiten Seite weiter oben)
      
$this->SetFillColor(255);
      
$this->SetLineWidth(0.2);             // Rahmenst‰rke
      
$this->twRundeckbereich(15352651551'DF'); // (x, y, breite, hˆhe, radius, style(D=rahmen F=f¸llung)
    

  } 
// ENDE Header()

    
  
public function Footer() { 
    
// ENDE Footer()
    
    
    
  /* tw Funktionen private -------------------------------------------------- */
    
  /**
   * Zeigt eine Tabelle mit den Rechnungspositionen an.
   * benˆtigt 'twTabelleMitMultiCell'
   */

  
private function twShowRechnungspositionen() {  
          
    
// Spaltenbreiten und Beschriftung der Spalten & Zeilenkˆpfe festlegen
    
$this->twSetSpaltenbreiten(array(83518303543));
    
$this->twSetSpaltenkoepfe(array('Pos',  'Art der Störung''Uhrzeit''Dauer in Min',  ' Name''Unterschrift'));
    

    
// Tabellenkˆpfe (nur mit Cell) 
    
$this->SetFillColor(244);
    
$this->SetTextColor(000);
    
$this->SetLineWidth(.3);
    
$this->SetFont('Arial''B''7');   
    
$this->SetXY(1838);  
    for (
$i=0$i<count($this->twArrSpaltenkoepfe); $i++) {
      
$this->Cell($this->twArrSpaltenbreiten[$i], 5$this->twArrSpaltenkoepfe[$i], 10'C'1); 
    }
    
$this->ln();

// Datenbankzugriff
require("admin/includes/config.php");

$KATEGORIE $this->twArrRechnungsdaten['kategorie'];
$DATUM $this->twArrRechnungsdaten['datum'];
//$KATEGORIE = "PP2.2";
//$DATUM = "2009-10-17";

// Verbindung oeffnen und Datenbank ausweahlen
$conID mysql_connect$db_host$db_user$db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
if (
$conID)
{
    
mysql_select_db$db_name$conID );
}
// Anfrage zusammenstellen um die Datensaetze auszulesen
$result=mysql_query("SELECT * FROM tabelle WHERE (`DATUM` LIKE '".addslashes($DATUM)."' AND `KATEGORIE` LIKE '".addslashes($KATEGORIE)."')ORDER BY `ID` DESC");
//$result=mysql_query("SELECT * FROM tabelle WHERE (`DATUM` LIKE '".$this->twArrRechnungsdaten['datum']."' AND `KATEGORIE` LIKE '".$this->twArrRechnungsdaten['kategorie']."')ORDER BY `ID` DESC"); 


while($row mysql_fetch_array($result))
{

    
// Tabellenzeilen (mit MultiCell)
    
$this->SetFillColor(224235255);
    
$this->SetFont('Arial'''7);
    
$this->SetXY(18$this->GetY());
    
$i 0
    foreach (
$this->twArrRechnungspositionen as $pos) {
    
      
$i++;
      
$this->twShowZeileMitMultiCell(array(
              
$i,
              
$row['M_NAME'],
              
$row['FEHLERKATEGORIE'],
              
$row['UHRZEIT'],
              
$row['DAUER'],
              
$row['VD'],
              
$row['STEMPEL']
              ));
              
$this->SetX(18);
  }            
 }
Mit Zitat antworten
  #4  
Alt 23.11.2009, 20:18:21
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Datenbankabfrage mit fpdf

Und?

Die Antworten auf die weiteren Fragen folgen noch?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #5  
Alt 23.11.2009, 21:17:17
inspiron inspiron ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 68
Beiträge: 51
AW: Datenbankabfrage mit fpdf

Hallo,
na dann mal von vorne:

Schönen guten Tag, ich bin neu hier und möchte mit eurer Hilfe ein Problem lösen.
  1. Aus einem Formular möchte ich mit fpdf eine pdf Datei generieren.
  2. Aus dem Formular werden zwei Variablen mittels Post an eine zweite Seite übertragen und dort in ein array gepackt (Datum & Kategorie).

PHP-Code:
<?php

session_start
();
error_reporting(E_ALL);

// FPDF-Zeugs und die spezielle TwPdf-Klasse includen
define("FPDF_FONTPATH","fpdf/font/");
include_once(
'fpdf/fpdf.php');
include_once(
"fpdf/klasse/TwPdfRechnung.php");

// die Rechnungsdaten
$arrDat = array();
$arrDat['datum']         = $_POST['Datum'];
$arrDat['kategorie']         = $_POST['Kategorie'];

$_SESSION['twArrRechnungsdaten']          = $arrDat;
$_SESSION['twArrRechnungspositionen']     = $arrPos;
$_SESSION['twArrBeschreibung']         = $arrBeschreibung;

// pdf erzeugen
$twpdf = new TwPdfRechnung(); 

// pdf ausgeben (im Browser oder in Datei schreiben)
$twpdf->Output();   // Ausgabe (wenn in Datei schreiben, dateiname in Klammer)

?>
Diese Daten werden in eine Klasse-Datei für fpdf übertragen um daraus die pdf zu füllen.
In der Klasse-Datei soll eine Abfrage in einer Datenbank
mit dem Inhalt des Array erfolgen
  • $KATEGORIE = $this->twArrRechnungsdaten['kategorie'];
  • $DATUM = $this->twArrRechnungsdaten['datum'];
Einzelnen Felder für "Datum" und "Kategorie" werden im pdf gefüllt, direkt aus dem Array. (das funktioniert)

Leider bleibt der Bereich mit den Daten aus der Datenbank im pdf Dokument an dieser Stelle leer.

Da ich vermute , das die Schreibweise in folgender Zeile falsch ist, bitte ich nun um Hilfe.
PHP-Code:
$result=mysql_query("SELECT * FROM tabelle WHERE (`DATUM` LIKE '".$this->twArrRechnungsdaten['datum']."' AND `KATEGORIE` LIKE '".$this->twArrRechnungsdaten['kategorie']."')ORDER BY `ID` DESC"); 
Denn,
wenn ich die Abfrage mit dieser Schreibweise mache, funktioniert es.
PHP-Code:
$KATEGORIE "PP2.2";
$DATUM "2009-10-17";
$result=mysql_query("SELECT * FROM FW_Fehlerbericht WHERE (`DATUM` LIKE '".addslashes($DATUM)."' AND `KATEGORIE` LIKE '".addslashes($KATEGORIE)."')ORDER BY `ID` DESC"); 
Mit Zitat antworten
  #6  
Alt 23.11.2009, 21:40:14
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Datenbankabfrage mit fpdf

Noch nicht alle Fragen beantwortet, aber ...

Erweitere bitte mal Dein Script wie folgt:
PHP-Code:
$arrDat = array(); 
$arrDat['datum']         = $_POST['Datum']; 
$arrDat['kategorie']         = $_POST['Kategorie']; 

var_dump($_POST);

$_SESSION['twArrRechnungsdaten']          = $arrDat
$_SESSION['twArrRechnungspositionen']     = $arrPos
$_SESSION['twArrBeschreibung']         = $arrBeschreibung
und vergleiche das Format mit Deinem gewünschten Ergebnis ($DATUM = "2009-10-17")? Stimmen sie überein?

Und nochmals:
Schalte die Fehleranzeige ein und verwende mysql_error()!
Verwende LIKE nicht in Verbindung mit einem Datum und immer mit einem Platzhalter (davor, dahinter oder davor und dahinter).
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #7  
Alt 23.11.2009, 21:54:22
inspiron inspiron ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 68
Beiträge: 51
AW: Datenbankabfrage mit fpdf

Zitat:
Zitat von vt1816 Beitrag anzeigen
Noch nicht alle Fragen beantwortet, aber ...

Erweitere bitte mal Dein Script wie folgt:
PHP-Code:
$arrDat = array(); 
$arrDat['datum']         = $_POST['Datum']; 
$arrDat['kategorie']         = $_POST['Kategorie']; 

var_dump($_POST);

$_SESSION['twArrRechnungsdaten']          = $arrDat
$_SESSION['twArrRechnungspositionen']     = $arrPos
$_SESSION['twArrBeschreibung']         = $arrBeschreibung
Keine Änderung.

Zitat:
Zitat von vt1816 Beitrag anzeigen
und vergleiche das Format mit Deinem gewünschten Ergebnis ($DATUM = "2009-10-17")? Stimmen sie überein?
$DATUM = "2009-10-17" Das ist nur zum testen, damit funktioniert es ja.

Zitat:
Zitat von vt1816 Beitrag anzeigen
Und nochmals:
Schalte die Fehleranzeige ein und verwende mysql_error()!
Verwende LIKE nicht in Verbindung mit einem Datum und immer mit einem Platzhalter (davor, dahinter oder davor und dahinter).
In der Klasse-Datei bekomme ich keine Meldung, sie wird für das Design des pdf Dokuments genutzt. Ich wüsste nicht wo ich das eintragen soll.
Mit Zitat antworten
  #8  
Alt 23.11.2009, 22:05:55
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Datenbankabfrage mit fpdf

Zitat:
Zitat von inspiron Beitrag anzeigen
Keine Änderung.
Was heißt keine Änderung?
Welche Ausgabe erhältst Du (auf dem Bildschirm)? Was steht in $_POST drin?
Was ist mit den anderen Hinweisen? Hast Du sie eingebaut?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #9  
Alt 23.11.2009, 23:09:07
inspiron inspiron ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 68
Beiträge: 51
mhh,
ich glaube ich habe es gefunden.
Das Formular sendet das Datumsformat falsch.
HTML-Code:
array(2) { ["Datum"]=>  string(10) "23.11.2009"
Das verstehe ich nicht, was ist daran denn falsch?

PHP-Code:
<?php

// Konvertiert das deutsche Datum-Format in ein MySQL-Format
function date_german2mysql($date)
{
    
$d    =    explode(".",$date);
    
    return    
sprintf("%04d-%02d-%02d"$d[2], $d[1], $d[0]);


//Konvertiert von MySQL in das deutsche Format
function date_mysql2german($date)
{
    
$d    =    explode("-",$date);
    
    return    
sprintf("%02d.%02d.%04d"$d[2], $d[1], $d[0]);
}  
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
.
.
.
.
.
.
<?php
// Formulardaten einlesen (PHP und HTML Tags entfernen)
if (isset($_POST['submit'])) 

{
// Inhalte der Felder aus POST holen    
  
$Datum date_german2mysql($_POST['Datum']);
  
  } 
?>
<!--/-->      
  </div>
<!-- /INHALT -->

<!-- INHALT Links -->
  
  <div class='my_fieldset'>
    <h2>Datum</h2>
     <input type="text" class="defbreite" name="Datum" id="DATUM" value="<?php echo date("d.m.Y");?>">
  </div>
  <br>
Hallo,
es scheitert schon an etwas anderem, ich bekomme das gewandelte Datum nicht versendet.
PHP-Code:
<?php
// Konvertiert das deutsche Datum-Format in ein MySQL-Format
function date_german2mysql($date)
{
        
$d        =        explode(".",$date);
        
        return        
sprintf("%04d-%02d-%02d"$d[2], $d[1], $d[0]);
}

// Formulardaten einlesen 
if (isset($_POST['submit'])) {

// Inhalte der Felder aus POST holen
  
  
$_POST["Datum"];
  
$_POST['Schicht'];
  
$_POST['Datum_mysql'] = date_german2mysql("Datum");
}
print(
"<pre>");
 
print_r($_POST);
print(
"</pre>\n");

?>
<form action="" method="post">

  <div class='my_fieldset'>
   <h2>Datum</h2>
    <input type="text" class="defbreite" name="Datum" value="<?php echo date("d.m.Y");?>">
  </div>
  <br>

  <div class='my_fieldset'>
        <h2>Schicht</h2>
   <select class="defbreite" name="Schicht" id="Schicht">
    <option value="Bitte ausw&auml;hlen! " selected="selected">Bitte ausw&auml;hlen! </option>
    <option value="PP1.1">PP1.1</option>
    <option value="PP1.2">PP1.2</option>
    <option value="PP1.3">PP1.3</option>
    <option value="*">*</option>
    <option value="PP2.1">PP2.1</option>
    <option value="PP2.2">PP2.2</option>
    <option value="PP2.3">PP2.3</option>
    <option value="*">*</option>
    <option value="FW3.1">FW3.1</option>
    <option value="FW3.2">FW3.2</option>
   </select>
  </div>
  <br>

  <div class="knopf">
    <p><input class="submit" type="submit" value="Pdf erstellen"/></p>
  </div>

</form>
print_r($_POST); zeigt folgendes an:
PHP-Code:
Array
(
    [
Datum] => 24.11.2009
    
[Schicht] => PP2.2


Geändert von vt1816 (24.11.2009 um 06:58:28 Uhr)
Mit Zitat antworten
  #10  
Alt 24.11.2009, 07:01:31
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Datenbankabfrage mit fpdf

Zitat:
Zitat von inspiron Beitrag anzeigen
mhh,
ich glaube ich habe es gefunden.
Das Formular sendet das Datumsformat falsch.
HTML-Code:
array(2) { ["Datum"]=>  string(10) "23.11.2009"
Aaaahhhhhhh...

Zitat:
Zitat von inspiron Beitrag anzeigen
Das verstehe ich nicht, was ist daran denn falsch?
Es passt nicht zum Format in Deiner Datenbanktabelle!


Zitat:
Zitat von inspiron Beitrag anzeigen
PHP-Code:
// Inhalte der Felder aus POST holen
  
$_POST['Datum_mysql'] = date_german2mysql("Datum");

Ist Quatsch! Wandel das Datum erst bei der Übergabe an Dein SQL-Statment um.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datenbankabfrage abhängig von anderer Datenbankabfrage lausbub MySQLi/PDO/(MySQL) 3 13.10.2009 15:45:48
FPDF -Problem mit Seitenumbruch Baalian PHP Grundlagen 9 17.09.2008 09:38:33
PDF mit fpdf Franzx PHP Grundlagen 10 19.09.2006 15:12:59
Frage zu FPDF (FreePDF) elwood67 PHP für Fortgeschrittene und Experten 6 04.04.2004 09:26:50
Performance bei Datenbankabfrage crowl PHP für Fortgeschrittene und Experten 6 04.06.2003 18:16:51


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt