abgetrennt von: Datenbankabfrage in ein Modul

Begonnen von Kauter, 14 März 2006, 12:12:36

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Kauter

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.
Christian Kauter
www.hogaSCOUT.de - Das Gastronomieportal
we SCOUT your BUSINESS


CMS-Version: pragmaMx 1.12.3.1.33.4.14 (2012-06-21)
PHP-Version: 5.2.17
MySQL-Version: 5.0.96-log
Server-Version: Apache/2.2.24 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r

IE 10 / Firefox / Opera

Andi

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';
schön´s Grüssle, Andi

Kauter

Super, einfach spitze. Vielen Dank. Werd bestimmt mich nochmal melden müssen, aber vorerst hat mich das ganz und gar befiedigt  ;) thx
Christian Kauter
www.hogaSCOUT.de - Das Gastronomieportal
we SCOUT your BUSINESS


CMS-Version: pragmaMx 1.12.3.1.33.4.14 (2012-06-21)
PHP-Version: 5.2.17
MySQL-Version: 5.0.96-log
Server-Version: Apache/2.2.24 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r

IE 10 / Firefox / Opera

Kauter

OK, gleich zur Nächsten Frage, nun gibt es aber Leute die vor 1970 geburtstag haben, was mache ich nun???  :'(
Christian Kauter
www.hogaSCOUT.de - Das Gastronomieportal
we SCOUT your BUSINESS


CMS-Version: pragmaMx 1.12.3.1.33.4.14 (2012-06-21)
PHP-Version: 5.2.17
MySQL-Version: 5.0.96-log
Server-Version: Apache/2.2.24 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r

IE 10 / Firefox / Opera

Kauter

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
Christian Kauter
www.hogaSCOUT.de - Das Gastronomieportal
we SCOUT your BUSINESS


CMS-Version: pragmaMx 1.12.3.1.33.4.14 (2012-06-21)
PHP-Version: 5.2.17
MySQL-Version: 5.0.96-log
Server-Version: Apache/2.2.24 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r

IE 10 / Firefox / Opera

Andi

Joppi :)

Super, daran hatte ich in dem Moment nicht gedacht.

Saubere Lösung  :thumbup: :)
schön´s Grüssle, Andi