• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Navigation mit ORDER BY sortieren

mr.twister

Neues Mitglied
Tach Leute,

ich hab ein Problem. Ich schreibe gerade ein kleines CMS und möchte die Navigation nach Reihenfolge abrufen.
Für die Navigation habe ich 5 Spalten angelegt nämlich id, title, content, datetime, visible, order. Die ersten 4 interessieren gar nicht.

Man soll die Reihenfolge der Navigation ändern können, indem man in "order" die Nummerierung festlegt. Mit dem MySQL-Befehl

Code:
SELECT * FROM navigation ORDER BY order ASC
soll man dann die Reihenfolge der Navigation erhalten. einziges Problem ist, das es nicht Funktioniert.

Achso in der PHP-Datei habe ich den Inhalt der Navigation so abgerufen:

PHP:
function load_navigation($sql_cmd)
    {
        include('../inc/database.inc.php');
        $tmprslt = '';
        $connection = mysql_connect($db['host'], $db['uid'], $db['pwd']);
        if($connection)
        {
            mysql_select_db($db['db']) OR die('Fehler: '.mysql_error());
            $sql = $sql_cmd;
            $result = mysql_query($sql);
            if($result)
            {
                while($content = mysql_fetch_object($result))
                {
                    $tmprslt .= $content->content;
                }
            }
            mysql_close();
        }
        return $tmprslt;
    }
$sql_cmd ist dabei die oben stehende MySQL-Anfrage.
Ich hoffe ich habe mich verständlich ausgedrückt und ihr wisst wo mein Fehler liegt.

Ich habe gerade eben mit mysql_error() auf Fehler getestet und festgestellt, dass die MySQL Syntax falsch ist.
Weiß jemand wie die richtig ist?

MfG
Mr.Twister
 
Zuletzt bearbeitet:
Werbung:
order ist, wie du eigentlich an deinem Code schon sehen solltest, ein Schlüsselwort (siehe ORDER BY) und kann von daher so nicht in Abfragen verwendet werden. Setz den Spaltennamen (order) in Backticks (`order`), dann sollte es gehen.
 
Werbung:
Zurück
Oben