HEy, ich habe ein problem und zwar versuche ich das datums format 0000-00-00 in "Normles" format umzuwandeln, also nur beim lesen, nicht zum speichern:
soweit bin ich gekommen, aber dann bekomm ich immer den standard wert sprich: 01.01.70
$sql = 'SELECT
memberName,
birthdate
FROM
smf_members
WHERE
birthdate > 0
ORDER BY
memberName';
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
$birthdate = date ('d.m.y', $row['birthdate']);
echo $row['memberName'] . '<br>';
echo ''.$birthdate. '<br><br>';
}
Ich weiß einfach nimmer weiter,habe schon stundenlang gegoogelt, hab auch schon garkei lust mehr zu suchen.
Moin :)
neues Problem >> neuer Thread ;)
Die php-Funktion date() erwartet als 2ten Parameter einen Unix-Timestamp und kein mysql-Datumsformat.
Das einfachste icst, wenn du den direkt mit der Datenbankabfrage ermittelst. Das funzt mit der mysql-Funktion UNIX_TIMESTAMP()
$sql = 'SELECT
memberName,
UNIX_TIMESTAMP(birthdate) AS birthdate
FROM
smf_members
WHERE
birthdate > 0
ORDER BY
memberName';
Super, einfach spitze. Vielen Dank. Werd bestimmt mich nochmal melden müssen, aber vorerst hat mich das ganz und gar befiedigt ;) thx
OK, gleich zur Nächsten Frage, nun gibt es aber Leute die vor 1970 geburtstag haben, was mache ich nun??? :'(
Problem selber gelöst:
$sql = 'SELECT
memberName,
ID_MEMBER,
DATE_FORMAT(birthdate, "%d.%m.%Y") AS birthdate
FROM
smf_members
WHERE
birthdate <> 0000-00-00
ORDER BY
memberName';
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
$birthdate = $row['birthdate'];
echo $row['memberName'] . '<br>';
echo ''.$birthdate. '<br>';
}
PS: Ich kann in diesem Boards/Thread meine eigenen Beoträge nicht editieren! mfg
Joppi :)
Super, daran hatte ich in dem Moment nicht gedacht.
Saubere Lösung :thumbup: :)