• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

ereg_replace Problem

Status
Für weitere Antworten geschlossen.

BigSanch

Neues Mitglied
Hallo

Ich habe folgendes Problem:

aus einer Datenbank lese ich ein Geburtsdatum aus:
PHP:
print $sql3["geb"];
Ausgabe:
Code:
28.01.1980
Ich möchte aber vor der Ausgabe die Punkte in Kommas ersetzen, da ich weiter Scripts verwende zur weiteren Verarbeitung der Daten.

Mein Versuch so:
PHP:
$alter = ereg_replace(".",",",$sql3["geb"]);
print $alter;
Diese Ausgabe sieht aber so aus :-):
Code:
,,,,,,,,,,
Wieso ersetz er dort auch die Zahlen habe ja eigendlich bei ereg_replace nur den Punkt und das Komma eingetragen.

Danke schonmal für die Antworten
 
Weil der Punkt in regulären Ausdrücken für ein beliebiges Zeichen steht.

Ein Regex ist an dieser Stelle sowieso ziemlich übertrieben, str_replace reicht.
 
Lass dir besser das Datum mit/als UNIX_TIMESTAMP() von der Datenbank zurückgeben und formatier diesen Timestamp dann mit date() bzw. strftime().

Steht das Geburtsdatum da etwas nicht in einem DATE-Field? Das verstößt gegen die Normalformen.

//Edit ereg_* nicht benutzen. Nur preg_*
 
Sorry wie unhöflich, wollte mich noch schnell bedanken für die Hilfe, habe es jetzt so gelöst, wie Crash es meinte :-)

MfG BigSanch
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben