Datum im Deutschen Format anzeigen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Datum im Deutschen Format anzeigen

    Hallo Comunity

    Ich habe ein Problem mit der Anzeige eines Datums in einer liste im Deutschen Format.
    Bin Totaler Anfänger und habe das Script mit hilfe von Google Programmiert. Meine eigenen Kentnisse in PHP = 0

    Ich habe ein Formular und habe das Datum als Varchat in die Datenbank geschrieben. Leider kann er mir dadurch die Angezeigte Lsite nicht nachj Datum Sortieren. Jetzt hab ich begonnen mein Script umzuschreiben und das Datumfeld zu einem Date Feld gemacht.

    In der Datenbank steht jetzt 2021-12-22 was mich eigentlich nicht stört
    Im Listing (Ausgabe hätte Ich gerne das Datum im Format 22.12.2021)

    Könnt Ihr mir Bitte helfen bin schon seit 3 Tagen am Googlen und finde keine Lösung für mein Script.

    _______ Mein Script addzeigen.php ____________

    <?php
    include("DB_connect.php");
    ?>

    <?php

    // Datenbank auslesen

    $abfrage = "SELECT * FROM Blutwerte ORDER BY Datum ASC";

    $ergebnis = mysqli_query($db, "SELECT * FROM Blutwerte");

    echo '<table cellspacing="3" cellpadding="8" frame="box" rules="group" border="3">';
    echo "<tr><TH> ID </TH><th> Datum </th><th> Zeit </th><th> Wert </th><th> Zeitpunkt </th><th> Bemerkung </th></tr>";

    while($zeile = mysqli_fetch_object($ergebnis))
    {
    echo "<tr>
    <td>$zeile->ID</td>
    <td>$zeile->Datum</td> ??? Hier sollte das Datum im Deutschen Format angezeigt werden
    <td>$zeile->Zeit</td>
    <td>$zeile->Wert</td>
    <td>$zeile->Zeitpunkt</td>
    <td>$zeile->Bemerkung</td>

    </tr>";

    }

    ?>

    __________ Ende Script addzeigen.php _____________

    Danke
    Markus

    Anhänge:
    index.php = Eingabemaske
    Addzeigen.php = Datenbank Inhalt anzeigen
    addreview.php = Daten in Datenbank eintragen und anzeigen
    db_connect = Datenbank verbinden
    Angehängte Dateien

  • #2
    Hallo,

    bei SELECT sollte man das * nicht mehr nutzen, sondern alle Spalten auflisten die man benötigt.

    Dann schaue Dir mal die Funktion DATE_FORMAT an.

    https://www.php-kurs.com/mysql-mit-d...tumsformat.htm

    VG Sven

    Kommentar


    • #3
      Danke Sven

      das mit dem Select Date_format hab ich versucht, hat aber leider nicht geklappt.

      Wie geht dann der Select Code wenn ich

      Datum als Date_format
      Zeit
      Wert
      Zeitpunkt
      Bemerkung

      ins Select einabuen soll.

      SELECT DATE_FORMAT (Datum, ?%e.%m.%y?) AS datum, Wert, Zeit, Zeitpunkt, Bemerkung FROM tabelle

      so etwa?

      Danke

      Kommentar


      • #4
        Hallo,

        ja so ähnlich, nur solltest Du mit ID beginnen und die Leerstelle zwischen date_format und der ( weglassen,
        dann sollte es funktionieren.

        VG

        Kommentar


        • #5
          Hallo Sven

          Das ist jetzt meine Abfrage:

          $abfrage = "SELECT ID, Bemerkung, Zeitpunkt, Wert, Date_format(Zeit, ?%H:$i?) as Zeit, Date_format(Datum, ?%d.%m.%Y?) AS Datum FROM Blutwerte ORDER BY id ASC;";

          leider ist in der Liste keine änderung zu sehen.


          Meine Blutwerte

          hier der link zur Seite

          Danke

          Kommentar


          • #6
            Hallo,

            dann versuche mal das AS Datum zum Beispiel in AS Datum1 zu ändern,
            das es ja die Variable Datum bei dir 2 mal gibt .

            VG Sven

            Kommentar


            • #7
              Hallo sven

              // Datenbank auslesen

              $abfrage = "SELECT ID, Bemerkung, Zeitpunkt, Wert, Date_format(Zeit, ?%H:$i?) as n_Zeit, Date_format(Datum, ?%d.%m.%Y?) AS n_Datum FROM Blutwerte ORDER BY id ASC;";

              $ergebnis = mysqli_query($db, "SELECT * FROM Blutwerte ORDER BY id ASC");

              echo '<table cellspacing="3" cellpadding="8" frame="box" rules="group" border="3">';
              echo "<tr><TH> ID </TH><th> Datum </th><th> Zeit </th><th> Wert </th><th> Zeitpunkt </th><th> Bemerkung </th></tr>";

              while($zeile = mysqli_fetch_object($ergebnis))
              {

              echo "<tr>
              <td>$zeile->ID</td>
              <td>$zeile->n_Datum</td>
              <td>$zeile->n_Zeit</td>
              <td>$zeile->Wert</td>
              <td>$zeile->Zeitpunkt</td>
              <td>$zeile->Bemerkung</td>

              </tr>";

              }

              ?>


              geht so auch nicht

              da bleibt die spalte Datum und Zeit leer

              Kommentar


              • #8
                Hallo,

                das musst Du dann beim 2. SELECT wahrscheinlich auch so eintragen.

                VG

                Kommentar


                • #9
                  Danke

                  hab ich auch schon versucht, dann bleibt die ganze liste leer

                  Kommentar


                  • #10
                    Hallo,

                    $ergebnis = mysqli_query($db, "SELECT * FROM Blutwerte");

                    in

                    $ergebnis = mysqli_query($db, $abfrage);

                    ändern.

                    Kommentar


                    • #11
                      auch so bleiben die spalten leer

                      Kommentar


                      • #12
                        Versuche mal diese Zeile

                        $abfrage = "SELECT ID, Bemerkung, Zeitpunkt, Wert, Date_format(Zeit, ?%H:$i?) as n_Zeit, Date_format(Datum, ?%d.%m.%Y?) AS n_Datum FROM Blutwerte ORDER BY id ASC;";


                        so umzuschreiben

                        $abfrage = mysqli_query($db,"SELECT ID, Bemerkung, Zeitpunkt, Wert, Date_format(Zeit, ?%H:$i?) as n_Zeit, Date_format(Datum, ?%d.%m.%Y?) AS n_Datum FROM Blutwerte ORDER BY id ASC");

                        Hinter dem ASC ist auch das ; zuviel

                        Kommentar


                        • #13
                          Hallo
                          auch das geht nicht

                          gibt es eventuell eine andere möglichkeit um eine Liste zu erstellen.
                          wo nicht so kompliziert ist?

                          hier nochmals das geänderte script

                          <?php

                          // Datenbank auslesen

                          $abfrage = mysqli_query($db,"SELECT ID, Bemerkung, Zeitpunkt, Wert, Date_format(Zeit, ?%H:$i?) as n_Zeit, Date_format(Datum, ?%d.%m.%Y?) AS n_Datum FROM Blutwerte ORDER BY id ASC");

                          $ergebnis = mysqli_query($db,"Select * from Blutwerte");

                          echo '<table cellspacing="3" cellpadding="8" frame="box" rules="group" border="3">';
                          echo "<tr><TH> ID </TH><th> Datum </th><th> Zeit </th><th> Wert </th><th> Zeitpunkt </th><th> Bemerkung </th></tr>";

                          while($zeile = mysqli_fetch_object($ergebnis))
                          {

                          echo "<tr>
                          <td>$zeile->ID</td>
                          <td>$zeile->n_Datum</td>
                          <td>$zeile->n_Zeit</td>
                          <td>$zeile->Wert</td>
                          <td>$zeile->Zeitpunkt</td>
                          <td>$zeile->Bemerkung</td>

                          </tr>";

                          }

                          ?>

                          leider Funktioniert das auch nicht

                          LG und Danke für deine Geduld

                          Kommentar


                          • #14
                            https://www.webhostingcontrolpanel.d...-23+193315.png

                            Hallo Sven

                            Ist sowas schwer zum Programieren?

                            Lg Markus
                            Zuletzt geändert von Maeki73; 23.12.2021, 19:39.

                            Kommentar


                            • #15
                              Hallo Sven

                              Habe den Fehler Gefunden

                              $abfrage = mysqli_query($db,"SELECT ID, Bemerkung, Zeitpunkt, Wert, Date_format(Zeit, ?%H:$i?) as n_Zeit, Date_format(Datum, ?%d.%m.%Y?) AS n_Datum FROM Blutwerte ORDER BY id ASC");

                              Das Datum Format kommt nicht zwischen zwei ? sondern zwischen 2 '

                              Jetzt Funktioniert es

                              Danke nochmals und schöne Feiertage

                              Kommentar

                              Lädt...
                              X