Autor |
Nachricht |
dizi
Threadersteller
Dabei seit: 08.01.2005
Ort: Kölle
Alter: 38
Geschlecht:
|
Verfasst So 26.02.2006 22:34
Titel
|
|
|
Danke. 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 22:41, insgesamt 1-mal bearbeitet
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 27.02.2006 00:00
Titel
|
|
|
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 ..
|
|
|
|
|
Anzeige
|
|
|
dizi
Threadersteller
Dabei seit: 08.01.2005
Ort: Kölle
Alter: 38
Geschlecht:
|
Verfasst Mo 27.02.2006 00:50
Titel
|
|
|
@ 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;
|
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 27.02.2006 09:49
Titel
|
|
|
ä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..
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Mo 27.02.2006 09:49
Titel
|
|
|
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.
|
|
|
|
|
dizi
Threadersteller
Dabei seit: 08.01.2005
Ort: Kölle
Alter: 38
Geschlecht:
|
Verfasst Di 28.02.2006 13:58
Titel
|
|
|
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 |
|
|
|
|
|
dizi
Threadersteller
Dabei seit: 08.01.2005
Ort: Kölle
Alter: 38
Geschlecht:
|
Verfasst Di 28.02.2006 23:05
Titel
|
|
|
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...
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 01.03.2006 09:51
Titel
|
|
|
bei php liegts an setlocale(), ob du das auch ins mysql reinkriegst,
keine ahnung .. ganz auszuschliessen isses sicher nicht.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Datum formatieren in PHP
Acrobat Formular - aktuelles Datum formatieren
[MYSQL/PHP] Datum-Problem
Datum und Dropdown in mysql
MYSQL Datum Abfrage Sortieren
[PHP/MySQL] Datum aus Datenbank per PHP umwandeln
|
|