Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 17:47

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Äußerst komischer Fehler bei SQL Order by / ASC

Discussion on Äußerst komischer Fehler bei SQL Order by / ASC within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
mastermo's Avatar
 
elite*gold: 177
Join Date: Jan 2010
Posts: 5,963
Received Thanks: 1,130
Äußerst komischer Fehler bei SQL Order by / ASC

Heyho Leute,

kurz und knackig: ich habe ein unerklärbares Problem und brauche euren Rat dabei.

Ich habe eine Wiedergabe die mir Datensätze nach dem 'Datum' aufsteigend ausgeben soll.

PHP Code:
$query mysql_query("SELECT * FROM events ORDER BY 'date' ASC LIMIT 5"); 
Nirgends bockt die Wiedergabe rum, außer wenn ich dort als Datum 13.05.2015 oder 16.05.2015 eintrage (sollten nach Datum sortiert werden wo also Datensätze wie "02.05.2015" oder "09.05.2015" klar vorher gelistet werden müssten. Nun ist es aber so, dass er erst 13.05.2015 listet und danach erst 02.05.2015 und 09.05.2015.

In der Datenbank ist der Eintrag vom 13.05.2015 komischerweise auch ganz oben sortiert, obwohl Datum und sogar ID die letzten Einträge sind.

Die Einträge werden ganz normal mit einem Formular erstellt

PHP Code:
<?php
require_once('./config.php');

$title $_POST["title"];
$date $_POST["date"];
$start $_POST["start"];
$end $_POST["end"];
$image $_POST["image"];
$offer $_POST["offer"];
$price $_POST["price"];

if (
$title == "" or $image == "" or $offer == "") {
echo 
"Bitte alle Felder ausfüllen!&nbsp;";
echo 
'<a href="?cnt=home">Zurück</a>';
} else {

$eintrag "INSERT INTO events
(title, date, start, end, image, offer, price)

VALUES
('
$title', '$date', '$start', '$end', '$image', '$offer', '$price')";

$eintragen mysql_query($eintrag);

if(
$eintragen == true) {
echo 
"Eintrag erfolgreich.";
} else {
echo 
"Eintrag fehlgeschlagen. Bitte wenden Sie sich an den Administrator.";
}

}
?>
HTML Code:
</br></br>
<form action="?cnt=events" method="post">
<table style="width:400px">
<tr><td>Titel: </td><td><input name="title" value="Titel" type="text" size="45" /></td></tr>
<tr><td>Datum: </td><td><input type="text" name="date" value="<?=date("d.m.Y")?>" size="45"></td></tr>
<tr><td>Start: </td><td><input name="start" value="22:00" size="45"/></td></tr>
<tr><td>Ende: </td><td><input name="end" value="05:00" size="45"/></td></tr>
<tr><td>Grafik: </td><td><input name="image" type="url" value="Link zur Grafik (z.B. http://beispieldomain.de/img1.jpg)" size="45"></textarea></td></tr>
<tr><td>Angebote: </td><td><textarea name="offer" cols="46" rows="5"></textarea></td></tr>
<tr><td>Eintrittspreis (bsp. 5,00): </td><td><input name="price" value="5,00" size="45"/></td></tr>
<tr><td></td><td><input name="submit" type="submit" value="Erstellen" /></td></tr>
</table>
</form>
Aber das kann man denke ich ausschließen, da das Datum in jedem Fall in dem Format dd.mm.yyyy eingetragen wird.

Ich hoffe mir kann da wer von euch helfen, denn ich weiß nicht weiter oder gar wonach ich suchen sollte



Gruß & lieben Dank

Mo
mastermo is offline  
Old 04/30/2015, 20:39   #2



 
Shawak's Avatar
 
elite*gold: 0
The Black Market: 259/0/0
Join Date: Apr 2010
Posts: 10,289
Received Thanks: 3,613
Ich denke das Problem wird sein, dass du das Datum als dd.mm.yyyy abspeicherst.
Du solltest vorher zu dem Standartformat wechseln oder ggf in ostime umwandeln.

Außerdem bedeutet ASC doch ascending (aufsteigend), somit ist die Sortierung bis auf deine falsche Abspeicherung richtig. Wenn du das aktuellste (neuste) Datum zuerst haben möchtest musst du DESC descending (absteigend) sortieren.
Shawak is offline  
Thanks
1 User
Old 04/30/2015, 23:27   #3
 
mastermo's Avatar
 
elite*gold: 177
Join Date: Jan 2010
Posts: 5,963
Received Thanks: 1,130
Ne, das schon richtig mit ASC, weil das zeitnahste Datum zuerst angezeigt werden soll

Sprich heute, morgen, übermorgen im übertragenem Sinne

Das Datum ist eigentlich als text gespeichert und müsste doch dann eigentlich die Inhalte vergleichen oder? Ô.o Sprich die einzelnen Zeichen vergleichen oder irre ich mich da?

#edit: hat funktioniert; ich habe nun das Datum umstrukturiert und lasse ihn nun alles als Y-m-d speichern und mit d-m-Y wiedergeben und sortieren
mastermo is offline  
Old 05/01/2015, 00:29   #4
 
KoKsPfLaNzE's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 731
Received Thanks: 233
hallo, speicher das Datum doch einfach als datum in der db und nicht als text mit dem englischen-format (iso-format) yyyy-mm-dd, wenn das machst dann sollte es gehen=)
KoKsPfLaNzE is offline  
Old 05/01/2015, 01:02   #5
 
mastermo's Avatar
 
elite*gold: 177
Join Date: Jan 2010
Posts: 5,963
Received Thanks: 1,130
jup hab ich auch gemacht

Hätte noch ne weitere Frage und zwar folgendes:

ich ordere ja mit Order by 5 Datensätze an, wie kann ich den ersten überspringen? Sprich, dass er dann Datensatz 2,3,4,5,6 auflistet? Quasi +1

Gruß
Mo
mastermo is offline  
Old 05/01/2015, 01:39   #6
 
KoKsPfLaNzE's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 731
Received Thanks: 233
limit 1,5 wars glaub
KoKsPfLaNzE is offline  
Thanks
1 User
Old 05/01/2015, 03:26   #7



 
Shawak's Avatar
 
elite*gold: 0
The Black Market: 259/0/0
Join Date: Apr 2010
Posts: 10,289
Received Thanks: 3,613
jo, limit offset, count
Shawak is offline  
Thanks
1 User
Old 05/01/2015, 19:39   #8
 
mastermo's Avatar
 
elite*gold: 177
Join Date: Jan 2010
Posts: 5,963
Received Thanks: 1,130
Danke euch Leute, wenn ich euch nicht hätte...
mastermo is offline  
Reply


Similar Threads Similar Threads
Komischer Fehler pls HELP.
07/09/2013 - Metin2 Private Server - 4 Replies
Hallo liebe Com. Ich habe ein ziemlich verücktes Problem und habe überhaupt kein plan was das ist, geschweige denn wie man es lösen kann brauche dringen Hilfe bei dem Fehler: http://s7.directupload.net/images/130709/wnzoaotc .png PS: Ist beim einfügen der Seronia Files passiert.
[PC] Komischer Fehler
12/18/2012 - Technical Support - 6 Replies
Hallo, Ich habe seid ein paar Tagen ein komischen Fehler bei meinem PC. Ich versuche es nun so gut wie es geht zu Beschreiben :) Los gehts: Ich habe mein Zimmer im 3 Stock und das Schlafzimmer meiner Eltern ist im 2Stock. Wenn mein Vater sein PC anhat(Im Schlafzimmer) bekomme ich oben bei mir Störgeräusche an meinen Boxen und ein komisches Bildschirm flackern.Wenn er ihn wieder ausschaltet ist wieder alles ok. Wenn mein Vater aber sein Laptop anmacht z.b im Wohnzimmer funtkioniert...
Komischer Fehler
12/04/2011 - Metin2 Private Server - 8 Replies
Hey Leute. Ich kann mich nicht einloggen. Server Syseer SYSERR: Nov 27 15:54:22 :: hupsig: SIGHUP, SIGINT, SIGTERM signal has been received. shutting down. SYSERR: Nov 27 15:57:20 :: SetBilling: cannot find login key 0
Komischer Fehler.
09/08/2011 - Metin2 Private Server - 3 Replies
Komischer Fail. Hey Leute Ich habn extrem komisch fehler guckt euch das an: andere syserr
komischer fehler?
11/16/2010 - Minecraft - 2 Replies
wenn ich auf meinem server spielen will und dan noch meine schwester auf dem gleichen server spielen will dann wird immer einer geckit und dann you are logged in in a nother pc oder so



All times are GMT +2. The time now is 17:47.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.