"Undefined Offset" nur unter Linux

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

  • "Undefined Offset" nur unter Linux

    Ich habe grad folgendes Problem:

    PHP-Code:
    $zeit_start explode (" "$data['tag_stoerstart_zeit']);
    $zeit_stop explode (" "$data['tag_stoerstop_zeit']);
    $zeit_aktuell explode (" "$data['tag_aktuell_zeit']);

    $datum1 split("-",$zeit_start[0]); // Datumsformat von MySQL-Format in deutsches umwandeln 
    $start_datum_tag $datum1[2];
    $start_datum_monat $datum1[1];
    $start_datum_jahr $datum1[0]; 
    Dieser Code wandelt ein Datum in ein anderes Format zum ausgeben um. Funktionert auf Windows einwandfrei, aber unter Linux bekomme ich eine "Undefined Offset: 2 In Line...." - Fehlermeldung. Unter beiden Systemen laufen die gleichen Applikationen. (Apache, PHP, MySQL)
    Andere Seiten werden einwandfrei angezeigt unter Linux.

    D.h. er stört sich an dem $datum1[2];
    Woran liegt denn das ????

  • #2
    das hat mit linux nix zu tun
    PHP-Code:
    echo $data['tag_stoerstart_zeit'].'<br />';
    echo 
    $zeit_start.'<br />';
    print_r($datum1); 
    ausgabe?

    btw: du kannst das datum auch gleich in mysql formatieren lassen
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      ich habe das auf meinen linux-system mal getestet und es lief ohne fehler. ich nur folgendes ersetzt
      PHP-Code:
      $zeit_start explode (" "'2003-08-28'); 
      vermute mal, dass das ergebnis aus der mysql nicht ganz stimmt???
      gruss
      peter
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar


      • #4
        Original geschrieben von Kropff
        PHP-Code:
        $zeit_start explode (" "'2003-08-28'); 
        vermute mal, dass das ergebnis aus der mysql nicht ganz stimmt???
        davon kannst du ausgehen.

        "Undefined Offset" in bezug auf $datum1[2] heisst ja nichts anderes, als dass das array $datum1 gar kein element mit dem index 2 hat.

        das wiederum heisst, dass an dieser stelle
        $datum1 = split("-",$zeit_start[0]);
        irgendwas ankam, was nur einen oder gar keinen "-" enthielt, an dem aufgetrennt werden konnte.

        also, mal per echo ausgeben lassen, was hier für ein wert ankommt ...
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          irgendwas ankam, was nur einen oder gar keinen "-" enthielt, an dem aufgetrennt werden konnte.
          ihr seid ja alle lustig..

          ihr wollt einen explode auf ein leerzeichen machen. im datums-string sind aber eigentlich minuszeichen zum trennen sinnvoller.... und dann wundert ihr euch, dass der index nicht definiert ist...

          oder irre ich mich da?
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #6
            Ich gehe mal davon aus das das hier zu dem Beitrag gehört:
            http://www.php-resource.de/forum/sho...threadid=24414

            Wenn das an dem ist, warum machst du es dann nicht einfach in der SQL-Abfrage?
            PHP-Code:
            SELECT DATE_FORMAT(spalte_mit_datum,'%d.%m.%y') AS Datum,
            DATE_FORMAT(spalte_mit_datum,'%H:%i') AS Zeit FROM Tabelle 
            // Ausgabe
            $row['Datum'] => 28.08.03
            $row['Zeit'] => 18:35
            *winks*
            Gilbert
            ------------------------------------------------
            Hilfe für eine Vielzahl von Problemen!!!
            http://www.1st-rootserver.de/

            Kommentar


            • #7
              Original geschrieben von Abraxax
              ihr seid ja alle lustig..

              ihr wollt einen explode auf ein leerzeichen machen. im datums-string sind aber eigentlich minuszeichen zum trennen sinnvoller.... und dann wundert ihr euch, dass der index nicht definiert ist...

              oder irre ich mich da?
              Erstmal danke für alle Antworten, werde der Sache morgen mal auf den Grund gehen.

              Aber zum Thema mit "Leerzeichen explode", das steht so in einem Beispiel im PHP Handbuch: http://www.php-resource.de/manual.ph...nction.explode

              Kommentar


              • #8
                OffTopic:
                das steht so in einem Beispiel im PHP Handbuch
                ...du sagst es, Beispiel

                Kommentar


                • #9
                  PHP-Code:
                  <form name="idnummer" method="GET" action="update_statusbericht.php"> <!-- Versteckte Formularfelder für Auswahl des SB -->
                  <
                  input type="hidden" name="action" value="update_statusbericht">
                  <
                  input type="hidden" name="sb_id">
                  </
                  form>
                  ...
                  ...
                  ...
                  echo 
                  " <td><a href=\"javascript:idnummer.sb_id.value=$data_sb_aktuell[0];idnummer.submit();\">&auml;ndern/l&ouml;schen</a></td>"
                  Ich übergebe hier mittels GET die ID aus einer Liste mit Datensätzen des jeweiligen Datensatzes, der geändert werden soll. Funzte soweit, aber das war das Problem bei Linux. Da die ID nicht richtig übergeben wurde konnt er aus dem Datensatz nichts auslesen. Daher die "Undefined Offset".

                  PHP-Code:
                  $HTTP_REQUEST_VARS array_merge($HTTP_GET_VARS); // Übergabe der "sb_id" aus der vorherigen Seite
                  $id $HTTP_REQUEST_VARS['sb_id']; 
                  Und hier der Code auf der nachfolgenden Seite, auf der der Fehler war. Hab das jetzt geändert auf:
                  PHP-Code:
                  $id $_GET['sb_id']; 
                  Und schon klappt's auch unter Linux.
                  Einer ne Ahnung, woran das liegen könnte ???

                  Kommentar


                  • #10
                    Original geschrieben von el_espiritu
                    Und schon klappt's auch unter Linux.
                    Einer ne Ahnung, woran das liegen könnte ???
                    so ist es auch korrekt geschrieben.

                    die frage ist nur, was du vorher drin gehabt hast....
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar


                    • #11
                      Original geschrieben von Abraxax
                      so ist es auch korrekt geschrieben.

                      die frage ist nur, was du vorher drin gehabt hast....
                      Na genau das was oben drüber stand.
                      Hier:

                      PHP-Code:
                      $HTTP_REQUEST_VARS array_merge($HTTP_GET_VARS); // Übergabe der "sb_id" aus der vorherigen Seite
                      $id $HTTP_REQUEST_VARS['sb_id']; 

                      Kommentar


                      • #12
                        wozu denn der ganze aufwand...
                        das hättest du auch so machen könnnen.

                        echo $HTTP_GET_VARS['sb_id']

                        aber ist ja auch egal. die verwendest ja eh schon die neue schreibweiese..
                        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                        Kommentar


                        • #13
                          Den Code mit dem "....Request_VARS...." habe ich von einem Kumpel bekommen, aber das heißt dann das eine "alte" Schreibweise ist oder wie?
                          Und das mit dem "$_POST / $_GET" ist die aktuelle ?

                          Kommentar


                          • #14
                            so ist es.
                            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                            Kommentar

                            Lädt...
                            X