Ankündigung

Einklappen
Keine Ankündigung bisher.

Warning: Undefined array key

Einklappen

Neue Werbung 2019

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

  • Warning: Undefined array key

    Hallo zusammen,

    ich benutze zur Formatierung des Datums die beiden Funktionen date_mysql2german($date) und date_german2mysql($datum).
    Während die erstere keine Probleme verursacht, bekomme ich bei der zweiten obige Fehlermeldung für das Array 1 und 2.
    PHP-Code:
    function date_mysql2german($date) {
        
    $d    =    explode("-",$date);    
        return    
    sprintf("%02d.%02d.%04d"$d[2], $d[1], $d[0]);
    }

    function 
    date_german2mysql($datum) {
    list(
    $tag$monat$jahr) = explode("."$datum);
    return 
    sprintf("%04d-%02d-%02d"$jahr$monat$tag);

    Keinen blassen Schimmer, was die Ursache ist.
    Karamba

  • #2
    Was stand in $datum?

    Kommentar


    • #3
      https://www.php.net/manual/de/function.strtotime.php
      https://www.php.net/manual/de/ref.datetime.php

      Kommentar


      • #4
        Der Fehler kann nicht innerhalb der zweiten Funktion auftreten.
        Dort wird gar kein Array angesprochen.
        Poste bitte die genaue und vollständige Fehlermeldung und vergleiche dabei die Datei und Zeilennummer noch einmal.
        Good programming is 5% knowledge, 5% skill, 20% caffeine, 30% attention to detail and 40% RTFM
        Kapazitäten frei: Einfach per PN ein Angebot einholen.

        Kommentar


        • #5
          nur eine functionsdeklaration ist da echt wenig hilfreich ...
          zudem rate ich dir zu :
          https://php-de.github.io/#debugging

          Kommentar


          • #6
            Zitat von reddighamburg Beitrag anzeigen
            Der Fehler kann nicht innerhalb der zweiten Funktion auftreten.
            Dort wird gar kein Array angesprochen.
            Doch, explode erzeugt ein Array und list greift darauf zu - wenn $datum keinen Punkt enthält, gibt es zwei Warnungen "Undefined array key 1" bzw. "2" am Ende.

            Kommentar


            • #7
              Zitat von tk1234 Beitrag anzeigen
              Doch, explode erzeugt ein Array und list greift darauf zu - wenn $datum keinen Punkt enthält, gibt es zwei Warnungen "Undefined array key 1" bzw. "2" am Ende.
              Ha, da hast du natürlich Recht.
              Ich hatte leichtsinniger Weise angenommen, dass in $datum ein entsprechend formatiertes "german" Datum drin steht.
              Good programming is 5% knowledge, 5% skill, 20% caffeine, 30% attention to detail and 40% RTFM
              Kapazitäten frei: Einfach per PN ein Angebot einholen.

              Kommentar

              Lädt...
              X