mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 06.12.2016 13:11 Benutzername: Passwort: Auto-Login

Thema: [PHP, MySQL] Datum formatieren vom 23.02.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP, MySQL] Datum formatieren
Seite: Zurück  1, 2, 3, 4  Weiter
Autor Nachricht
dizi
Threadersteller

Dabei seit: 08.01.2005
Ort: Kölle
Alter: 31
Geschlecht: Männlich
Verfasst So 26.02.2006 21:34
Titel

Antworten mit Zitat Zum Seitenanfang

Danke. *Thumbs up!* Den hab ich mir dirckt mal gebookmarkt!

Ich hab jetzt mal versucht, meine Query ohne Sternchen zu schreiben. Leider bleibt meine Seite leer...
Sieht jemand den (oder gar die) Fehler?

Code:
SELECT news_date, news_entry, news_author, news_released
DATE_FORMAT(news_date,'%d.%M %Y')
FROM `news`
WHERE `news_released` !=0
ORDER BY `news_date`
DESC LIMIT $start , $limit";


// Edit:

Meine Seite hat nen scwarzen Hintergrund, deswegen konnte ich dashier erst nicht lesen:

Code:
mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/.../news2.php on line 51


In der besagten Zeile 51 lass ich die Daten nach dem Datum sortieren. wenn ich den Teil aus dem Query rasnehme, funktioniert wieder alles wie gewollt. Nur das Datum hat das falsche Format...


Zuletzt bearbeitet von dizi am So 26.02.2006 21:41, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
dastef

Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 26.02.2006 23:00
Titel

Antworten mit Zitat Zum Seitenanfang

mysql_error ist dein freund .. zuerst das query, dann entweder
direkt mit "or die()" abfangen oder mit if mysql_error checken.
erst dann gehts mit dem daten abholen weiter - weil erst dann
steht fest, dass das query korrekt ist. bei deinem query würde
ich spontan auf ein fehlendes , vor dem date_format() tippen ..
  View user's profile Private Nachricht senden
Anzeige
Anzeige
dizi
Threadersteller

Dabei seit: 08.01.2005
Ort: Kölle
Alter: 31
Geschlecht: Männlich
Verfasst So 26.02.2006 23:50
Titel

Antworten mit Zitat Zum Seitenanfang

@ dastef: Besten Dank!

mysql_error hat geschrieben:
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATE_FORMAT(news_date,'%d.%M %Y') FROM ...


diese fehlermeldungen sind schon ziemlich heißer scheiss, da steht ja genau drin, wo der fehler liegt!

trotzdem hab ich immernoch mein eigendliches problem: diese unschöne datumsformat "2006-02-26". das wird irgendwie noch nicht so angezeigt, wie ich das eigendlich vorhabe.

hier mal meine betreffenden code zeilen

Code:
SELECT news_date ... DATE_FORMAT(news_date,'%d.%M %Y') ...
...
$date = $row->news_date ;
....
echo $date;
  View user's profile Private Nachricht senden
dastef

Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 27.02.2006 08:49
Titel

Antworten mit Zitat Zum Seitenanfang

ähm das wird so nicht klappen. mit print_r() auf $row wirste sehen,
dass du eine spalte "news_date" im orginal-format und eine spalte
"date_format(...)" hast, die _genau so_ heisst.

ne zuweisung über "foo AS bar" sollte helfen..
  View user's profile Private Nachricht senden
pRiMUS

Dabei seit: 09.09.2003
Ort: Vienna
Alter: 41
Geschlecht: Männlich
Verfasst Mo 27.02.2006 08:49
Titel

Antworten mit Zitat Zum Seitenanfang

lass dir das sql statement mal als echo ausgeben und schau was genau da drin steht.

und mach ggf mal ein

Code:

DATE_FORMAT(news_date,'%d.%M %Y') as datum


das du die "spalte" im array mit $row->datum ansprechen kannst.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
dizi
Threadersteller

Dabei seit: 08.01.2005
Ort: Kölle
Alter: 31
Geschlecht: Männlich
Verfasst Di 28.02.2006 12:58
Titel

Antworten mit Zitat Zum Seitenanfang

pRiMUS hat geschrieben:
und mach ggf mal ein

Code:
DATE_FORMAT(news_date,'%d.%M %Y') as datum


das du die "spalte" im array mit $row->datum ansprechen kannst.


Danke jetzt geht alles so wies soll!


Damit andere PHP-Neulinge auch nochwas lernen können:
Damit zwischen dem Punkt vom Tag und dem Monat ein Lehrzeichen ist, darauf achten, das in Query auch eins ist.

Code:
DATE_FORMAT(news_date,'%d. %M %Y') as datum
  View user's profile Private Nachricht senden
dizi
Threadersteller

Dabei seit: 08.01.2005
Ort: Kölle
Alter: 31
Geschlecht: Männlich
Verfasst Di 28.02.2006 22:05
Titel

Antworten mit Zitat Zum Seitenanfang

Is mir gerade erst aufgefallen: Das Datum wird auf englisch asgegeben, also "February" anstatt "Februar".

Woran liegt das. Hab mir die ganzen Datums-Funktionen von MySQL mal angesehen und ausprobiert, aber nix is! Mit PHP is es das gleiche!

Vermutlich is die Lösung wiedr ganz einfach...
  View user's profile Private Nachricht senden
dastef

Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 01.03.2006 08:51
Titel

Antworten mit Zitat Zum Seitenanfang

bei php liegts an setlocale(), ob du das auch ins mysql reinkriegst,
keine ahnung .. ganz auszuschliessen isses sicher nicht.
  View user's profile Private Nachricht senden
 
Ähnliche Themen Datum formatieren in PHP
[PHP/MySQL] Datum aus Datenbank per PHP umwandeln
[MYSQL/PHP] Datum-Problem
timestamp aus mysql Datenbank in php Datum konvertieren
[PHP, MySQL] Datenbank Abfrage nach Datum sortieren
PHP/MySQL - Datenabfrage anhand von Datum (auch heute)
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3, 4  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.