dedlfix: MySQL Query - Finde den Fehler - ich verzweifel

Beitrag lesen

echo $begrüßung;

SELECT artikel, title,
       DATE_FORMAT(date,'%W %d.%M %Y') AS date,
       author,num
FROM news
ORDER BY date
DESC LIMIT 1,10

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 'ORDER BY date DESC LIMIT 0, 10' at line 1

Dein Statement, so wie du es hier veröffentlicht hast, erzeugt keinen Syntax-Fehler (Version 5.0.26). Auch das nicht eindeutige "date" ist nicht für den Syntax-Fehler verantwortlich. (Da wird dann nur nicht wie gewünscht sortiert. Wenn du nach dem Datum sortieren willst, notiere news.date. Wenn du nach dem formatierten Datumsstring sortieren willst, nimm den Alias (so wie jetzt) oder die Spaltennummer als Zahl (also 3 in deinem Fall).) Der in der Fehlermeldung angezeigte Statement-Ausschnitt stimmt zum einen nicht mit deinem angeführten Statement überein, zum anderen ist es wie immer bei Syntax-Fehlern: Sie treten vor der angemeckerten Stelle auf. Suche also in deinem wirklichen an das DBMS gesendete Statement in dem Teil vor dem ORDER BY.

Die Spalte "date" ist vom Typ timestamp und enthält Einträge in folgendem Format: "2007-03-29 07:53:01" (ohne "")

Der letzte Teil der Aussage ist nicht richtig. Die Formatierung, die zur Anzeige verwendet wird, stimmt nicht zwangsläufig mit der internen Datenhaltung MySQLs überein. Wenn du dir mal ansiehst, dass nur 4 Bytes für einen Timestamp verwendet werden und der Wertebereich auffallend einem Unix-Timestamp gleicht, ...
Es reicht also, wenn du bei Datums- und Zeitfeldern den Typ angibst.

echo "$verabschiedung $name";