2012-04-04 12 views
2

Ich versuche, meine Beiträge in meinem Diskussionsforum nach Datum zu sortieren. Hier ist mein Code:Paginierung SQL-Abfrage Syntax

$query = mysql_query("SELECT * FROM {$statement} 
LIMIT {$startpoint} , {$limit} 
ORDER BY datetime ASC"); 

Gibt es irgendetwas syntaktisch falsch damit? Wenn nicht, was könnte sonst noch falsch sein? Grundsätzlich passiert, dass die Ergebnisse nicht auftauchen. Ich entferne den Auftrag durch, und es funktioniert (aber natürlich ist es nicht sortiert ...)

+0

Bist du sicher, dass Ihr Feld ist "Datetime" genannt? –

Antwort

4

Sortieren nach vor Weg gehen sollte: diese

$query = mysql_query("SELECT * FROM {$statement} 
ORDER BY datetime ASC LIMIT {$startpoint} , {$limit}"); 
2

versuchen:

$query = mysql_query("SELECT * FROM {$statement} 
ORDER BY datetime ASC LIMIT {$startpoint} , {$limit} "); 
0

Mai sein ein bisschen zu spät, aber mySQL bietet OFFSET Schlüsselwort, das sehr nützlich ist ... besonders für Paginierung

wenn 10 Datensätze pro Seite ist das, was Sie suchen und Sie möchten Datensätze auf Seite 2 dh Aufzeichnungen 11-20 Ihre Anfrage zeigen, wird wie folgt aussehen:

mysql_query("SELECT * FROM {$statement} ORDER BY datetime ASC LIMIT 10 OFFSET 10 

REF: http://www.petefreitag.com/item/451.cfm