Hallo,
» Was ist 'post_status'?
» wäre eine andere Frage :-)
nein, Tom legt hier schon den Finger auf eine wichtige Stelle.
'post_status' ist eine der vielen Spalten bei der Tabelle. Alle Beiträge, die in dieser Spalte 'post_status' den Wert 'publish' haben, sollen häppchenweise mit LIMIT ausgegeben werden. Wie stelle ich das richtig an?
das da:
SELECT * FROM $db_table WHERE 'post_status' = 'publish' LIMIT $offset, $limit
Wenn
post_status
ein Spaltenname ist, dann darfst Du ein SQL-Statement mit der Spalte post_status in MySQL wie folgt schreiben:
a) ohne Quotes:
SELECT * FROM $db_table WHERE post_status = 'publish'
b) mit MySQL-eigenen Backticks gequoted:
SELECT * FROM $db_table WHERE
post_status = 'publish'
c) mit der entsprechenden Einstellung von ANSI_QUOTES und doppelten Anführungszeichen:
SELECT * FROM $db_table WHERE "post_status" = 'publish'
Einfache Anführungszeichen zum Begrenzen von Spaltennamen zu verwenden, ist in allen drei Fällen falsch. Ich gehe davon aus, dass Dir ein Versehen beim Erstellen Deines Beitrags unterlaufen ist.
Falls Dein Framework ein SQL-Statement zusammenbaut, wäre es interessant zu wissen, wie das Statement wirklich aussieht und wie die MySQL-Fehlermeldung aussieht, wenn es denn eine gibt. $offset und $limit sind meines Wissens ungültige Literale im Zusammenhang mit der LIMIT-Klausel :-)
Bisher fehlen die wirklich relevanten Informationen:
Was erwartest Du?
Was erhältst Du stattdessen?
Freundliche Grüße
Vinzenz