pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: Kauter am 14 März 2006, 12:12:36

Titel: abgetrennt von: Datenbankabfrage in ein Modul
Beitrag von: Kauter am 14 März 2006, 12:12:36
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.
Titel: Re: abgetrennt von: Datenbankabfrage in ein Modul
Beitrag von: Andi am 14 März 2006, 16:20:35
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';
Titel: Re: abgetrennt von: Datenbankabfrage in ein Modul
Beitrag von: Kauter am 14 März 2006, 16:53:03
Super, einfach spitze. Vielen Dank. Werd bestimmt mich nochmal melden müssen, aber vorerst hat mich das ganz und gar befiedigt  ;) thx
Titel: Re: abgetrennt von: Datenbankabfrage in ein Modul
Beitrag von: Kauter am 14 März 2006, 17:32:50
OK, gleich zur Nächsten Frage, nun gibt es aber Leute die vor 1970 geburtstag haben, was mache ich nun???  :'(
Titel: Re: abgetrennt von: Datenbankabfrage in ein Modul
Beitrag von: Kauter am 16 März 2006, 07:23:38
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
Titel: Re: abgetrennt von: Datenbankabfrage in ein Modul
Beitrag von: Andi am 16 März 2006, 20:20:02
Joppi :)

Super, daran hatte ich in dem Moment nicht gedacht.

Saubere Lösung  :thumbup: :)