mein switch case arbeitet nur in 10 von 12 fällen

Tim C.

Erfahrenes Mitglied
also mein zusammen. habn kleines clanwar script geschrieben wo halt leute mit passwort clanwars eintragen können, geht auch alles wunderbar. gibt nur ein problem. Das Datum wird in drei Datenbankbereiche geschrieben einer für den tag einer für den monat und einer für das jahr. hab ich so gemacht zum besseren sortieren und weil mir grade so war, in der ausgabe möchte ich aber trotzdem die monate da stehen haben, hab ich also ne kleine switch abfrage gemacht
PHP:
switch ($monat) {
        case 01:
             $monat = "Januar";
             break;
        case 02:
             $monat = "Februar";
             break;
        case 03:
             $monat = "März";
             break;
        case 04:
             $monat = "April";
             break;
        case 05:
             $monat = "Mai";
             break;
        case 06:
             $monat = "Juni";
             break;
        case 07:
             $monat = "Juli";
             break;
        case 08:
             $monat = "August";
             break;
        case 09:
             $monat = "September";
             break;
        case 10:
             $monat = "Oktober";
             break;
        case 11:
             $monat = "November";
             break;
        case 12:
             $monat = "Dezember";
             break;
        }

bei monatseingaben August bzw. September schreibt der mir in die ausgabe allerdings nur 8 und 9 wenn ihr noch einsicht in weitere teile des script wollt / braucht sagts einfach dann poste ich das.

Also es gibt die Datei wars.php die das ganze anzeigt addwar.php das formular zum eintragen von nem war und writewar.php die datei die die informationen in die datenbank schreibt. gibt zwar noch mehr dateien die dürften aber eigentlich unrelevant sein.
 
Ah... alter Fehler, der immer wieder gern gemacht/übersehen wird:
Wenn eine Zahl mit 0 anfängt, wird diese als Oktalzahl interpretiert. Also das Zahlensystem in dem es nur die Ziffern 0-7 gibt. 08 ist daher ungültig und ergibt somit 0. Darum solltest du entweder die führenden Nullen weglassen oder das ganze in "" setzen.
 
reima du bist einfach der hammer, danke schön :)

wenn ich dich nicht schon bewertet hätte, würd ichs gleich noch mal machen ;)

achja grund meiner freude: DER GEEEEHHHHT :)
 
Zurück