Ich verstehe die Frage nicht ganz. Die im anderen Thread beschriebene Lösung formatiert das Datum bei der Ausgabe in das deutsche Format, in der DB selber wird nix geändert. Ist das Dein Problem?
Hallo,
In diesem Beitrag wurde das schonmal beantwortet. Der Thread hat mir auch sehr geholfen. Php myadmin sagt der Befehl wurde erfolgreich angewendet. Aber wenn ich mir die Tabelle mit den Daten anschaue, dann erscheint immer das amerikanische Datum.![]()
Hilfe bin am verzweifeln!!!
thx
Ich verstehe die Frage nicht ganz. Die im anderen Thread beschriebene Lösung formatiert das Datum bei der Ausgabe in das deutsche Format, in der DB selber wird nix geändert. Ist das Dein Problem?
Hab eine php Seite. Auf der Seite sind News. Die News holt er sich dynamisch aus einer mysql datenbank. Außerden hat die Datenbank ein Spalte, wo das Datum des Eintrags vermerkt ist. Die php Seite soll also Die News und das Datum aus der Tabelle holen. Das geht auch, aber das Datum wird im amerikanischen Format ausgegeben (YYYY-MM-DD). Jetzt möchte ich aber das Datum als deutsches Format ausgegeben haben (DD.MM.YYYY).
Einigermaßen vertändlich?
Hi !
Gruß JanCode:SELECT *,DATE_FORMAT(dasdatumsfeld,'%d.%m.%Y') AS newdatum FROM tabelle
Genau das steht auch im anderen Thread. Wo ist denn nun das Problem?![]()
achso? ...lol... hatte garnicht geguckt...
Ja natürlich funzt der Code, das sagt jedenfalls phpmyadmin, wenn ich das als sql code eingebe.
Aber finde nirgends, dass er das irgendwo angewendet hat. Weder in der Datenbank noch auf der zugehörigen php Seite hat sich was geändert.
Erklärt das jetzt mein Problem?
Mal ein ganz simples Beispiel:
Der Kram liefert Dir dein gewünschtes Format. Es listet alle Daten formatiert auf. Vorausgesetzt habe ich jetzt mal die Verbindung zur DB.PHP-Code:<?
$query = mysql_query("SELECT *,DATE_FORMAT(dasdatumsfeld,'%d.%m.%Y') AS newdatum FROM tabelle");
while($result = mysql_fetch_array($query)) {
echo "$result[newdatum]<br>\n";
}
?>
Gruß Jan
Also nicht den Code in die Datenbank sondern in das php skript?
hehe... fangen wir doch mal anders an...
Wie ziehst Du denn bisher die Daten aus der DB? Doch bestimmt auch per PHP, oder?
Poste mal deinen Teil, wo du bisher immer das Datum bekommst, dass Du auch in der DB liegen hast. Dann passen wir das mal kurz an...
Also im kopf steht
Und wo er es sich aus der Datenbank holt:require("./adodb/adodb.inc.php");
require("./Connections/schulclub.php");
?><?php
$Recordset1=$schulclub->Execute("SELECT * FROM news") or DIE($schulclub->ErrorMsg());
$Recordset1_numRows=0;
$Recordset1__totalRows=$Recordset1->RecordCount();
?><?php
$Repeat1__numRows = 5;
$Repeat1__index= 0;
$Recordset1_numRows = $Recordset1_numRows + $Repeat1__numRows;
?>
Hoffe du kannst damit was anfangen.<?php echo $Recordset1->Fields("Datum")?>
Vielen Dank schonmal.
ouh... ne' Klasse
Probier mal so:
PHP-Code:$Recordset1=$schulclub->Execute("SELECT *,DATE_FORMAT(Datum,'%d.%m.%Y') AS Datum FROM news") or DIE($schulclub->ErrorMsg());
Ich weiß gar nicht wie dir danken soll, du hast mich gerettet.
*luftsprungmach*
Ich glaub ich war ein bisschen begriffstutzig. Sah im Internet immer so als Gehöre das zu mysql und der sortiert das um. Tja weit gefehlt.
Vielen Dank
Was meintest du mit der Klasse![]()
naja... Du benutzt ne' Klasse um Daten aus der DB zu holen...
Und... den Kram den wir da jetzt geändert haben ist und bleibt MySQL... Die Klasse schickt diese(n) Query an die DB. Das ist kein PHP! Gehört also tatsächlich zu MySQL
Gruß Jan
Mir ist da grad noch was aufgefallen. Und zwar soll er die Posts nach Datum Sortieren. Das geht soweit auch aber er sortiert jetzt nur nach Tagen und lässt die Monate außen vor. Also er schreibt den 31.1 noch vor 5.3
Das ist ja nicht unbedingt das Ziel.
Hast du dafür auch noch eine Lösung?
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)