php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.01.2006, 16:42  
Benutzer
 
Registriert seit: 13.10.2004
Beiträge: 73
horvath-media
Standard MYSQL: sotieren nach Datum - problem

Hallo,

habe folgendes Problem. Hab in einer Tabelle paar Timestamps. Ausgegeben ergeben diese:

Zitat:
17.10.1980
21.10.1977
13.01.2006
10.01.2006
01.01.2006
01.01.2006
15.10.2005
mein code lautet:

Code:
$a=mysql_query("SELECT datum FROM cms_presse ORDER BY datum DESC");
Jetzt stellt sich mir die Frage wieso 1980 vor 2006 steht. Hab schon gesucht, aber nichts gefunden!

Wie kann ich es machen, dass alles schön nach der Reihe kommt?

Viele Grüße!
horvath-media ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.01.2006, 16:44  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Falsches Forum
MySQL

MySQL ist nicht so clever deutsche Daten-(Datums-)Formate zu erkennen. Dafür gibt es aber den englischen Feldtyp DATE.
Du benutzt also die falsche Tabellenstruktur.
Zergling-new ist offline  
Alt 25.01.2006, 16:45  
Benutzer
 
Registriert seit: 13.10.2004
Beiträge: 73
horvath-media
Standard

Zitat:
Zitat von Zergling
Falsches Forum
MySQL

MySQL ist nicht so clever deutsche Daten-(Datums-)Formate zu erkennen. Dafür gibt es aber den englischen Feldtyp DATE.
Du benutzt also die falsche Tabellenstruktur.
Sorry,
kanns mal jmd. verschieben? wollt da reinschreiben, aber naja... immer diese ausreden

EDIT:
ja, aber es ist doch gar kein format sondern ein timestamp...???
horvath-media ist offline  
Alt 25.01.2006, 19:07  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

UNIX-Timestamp? MySQL-Timestamp? Und wie wandelst du die Daten in das ausgegebene Format um?
xabbuh ist offline  
Alt 26.01.2006, 15:28  
Benutzer
 
Registriert seit: 13.10.2004
Beiträge: 73
horvath-media
Standard

Zitat:
Zitat von xabbuh
UNIX-Timestamp? MySQL-Timestamp? Und wie wandelst du die Daten in das ausgegebene Format um?
Sorry, UNIX Timestamp natürlich

Mit strftime(); wandel ich die um! Hat ja aber nichts damit zu tun, wie sie sotiert werden!

Viele Grüße!
horvath-media ist offline  
Alt 26.01.2006, 15:33  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Also die Stempel oben sind ja unsortiert (1980-2006-2005).
Das kann also nicht die 1 zu 1 Ausgabe deiner Sortierung sein, denn auf die richtige MySQL-Sortierung kannst du dich verlassen.
Da geht dann was in deiner Ausgabe schief.
Welchen Datentyp hat dein Unix-Timestamp Feld denn? INT?
Zergling-new ist offline  
Alt 26.01.2006, 15:37  
Benutzer
 
Registriert seit: 13.10.2004
Beiträge: 73
horvath-media
Standard

Mein Code heißt genau:

Code:
$a=mysql_query("SELECT id,datum,title FROM cms_presse ORDER BY datum DESC");

 if(mysql_num_rows($a)!="0"){
  echo"<table>";
  while($aa=mysql_fetch_array($a)){
   $aa[datum]=strftime("%d.%m.%Y",$aa[datum]);
   echo"<tr>
        <td>$aa[datum] | </td>
        <td>$aa[titel]</td>
       </tr>";
  }
  echo"</table>";
 } else {
  echo"Es sind leider keine Presseberichte vorhanden.";
 }
Der Datentyp war VARCHAR(255)!
horvath-media ist offline  
Alt 26.01.2006, 15:59  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von horvath-media
Der Datentyp war VARCHAR(255)!
Dann nimm INT.

Zur Not sollte auch Folgendes funktionieren:

Zitat:
Zitat von horvath-media
Code:
$a=mysql_query("[...] ORDER BY datum + 0 DESC");
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] VARCHAR datum -&gt; mysql Timestamp ? Datenbanken 2 20.02.2006 22:04
[Erledigt] MYSQL Problem Datenbanken 4 09.02.2006 15:14
Datum in eine mysql db PHP Tipps 2006 6 07.02.2006 13:11
[Erledigt] Problem mit Sonderzeichen PHP -&gt; MySQL -&gt; HTML PHP Tipps 2007 18 07.12.2005 15:23
[Erledigt] Problem beim verbindungsaufbau zum Mysql Server Datenbanken 9 27.10.2005 11:27
[Erledigt] Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
MySQL &amp;amp; PHP: Problem mit Password() Datenbanken 10 19.09.2005 11:00
[Erledigt] Mysql + PHP und Datum Problem Datenbanken 11 31.08.2005 12:08
Kleines Problem mit dem DaTUM! Tic Rederon PHP Tipps 2005-2 8 24.08.2005 09:34
Problem mit Datums eingabe in MYSQL Datenbanken 1 11.05.2005 16:12
Problem beim Datum überprüfen...! PHP Tipps 2005 11 25.01.2005 13:39
problem mit datumsberechnung mysql sec_to_time Datenbanken 1 07.12.2004 12:01
mysql - datum - problem Datenbanken 1 22.09.2004 11:47
[Erledigt] Problem mit Datum ?! Datenbanken 21 04.08.2004 16:35
[Erledigt] Problem mit PHP und MYSQL Datenbanken 6 01.08.2004 05:59


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.