Andre: MySQL sortieren -> 1. Datensatz fehlt

Hallo an Alle,
ich gebe eine MySQL Tabelle mittels
while($row = mysql_fetch_array($result)) aus.

Wenn ich:
$result = mysql_query("SELECT * FROM a_artikel ORDER BY '$sort' ");
verwede, so werden alle Datensätze korrekt angezeigt.

Nun versuche ich die Ausgabe in umgekehrter Reihenfolge:
$result = mysql_query("SELECT * FROM a_artikel ORDER BY '$sort' DESC");

Nun wird immer der Erste Datensatz nicht mir ausgegeben.
Das Feld nachdem ích sortiere ist ein INT.

Hat jemand eine Idee?
Schönen Abend und beste Grüsse,
Andre

  1. $result = mysql_query("SELECT * FROM a_artikel ORDER BY '$sort' DESC");

    $sort muss ja ne spalte sein - also nicht in anführungsstrichen?

  2. Moin!

    Im dem gezeigten kann ich den Fehler nicht sehen. MySQL sollte es eigentlich richtig tun...

    Hast Du schon mal versucht die Anweisung direkt am MySQL- Prompt abzusetzen?

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
  3. Hallo an Alle,

    Hallo Andre,

    $result = mysql_query("SELECT * FROM a_artikel ORDER BY '$sort' DESC");

    hab lange kein PHP mehr gemacht, aber so sollte es gehen:
    $result = mysql_query("SELECT * FROM a_artikel ORDER BY " . $sort . " DESC");

    Schönen Abend und beste Grüsse,
    Andre

    Danke, Dir auch,
    ziegenmelker

    1. Moin!

      hab lange kein PHP mehr gemacht, aber so sollte es gehen:
      $result = mysql_query("SELECT * FROM a_artikel ORDER BY " . $sort . " DESC");

      Wenn Du es wieder mal machst:
      Du sollst die SQL- Abfrage nicht in der Funktion zusammenbauen, die sie zur DB schickt!
      Du sollst immer eine Fehlerbehandlung einbauen!
      http://forum.de.selfhtml.org/archiv/2004/3/76197/#m438820

      MFFG (Mit freundlich- friedfertigem Grinsen)

      fastix®

      --
      Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
      1. Moin!

        Moin, moin,

        Wenn Du es wieder mal machst:

        als ich es das letzte Mal tat

        Du sollst die SQL- Abfrage nicht in der Funktion zusammenbauen, die sie zur DB schickt!
        Du sollst immer eine Fehlerbehandlung einbauen!

        habe ich SQL-Abfragen nie in einer Funktion zusammengebaut und
        immer eine komplette Fehlerbehandlung (incl. PHP-geproggtem-Rollback) eingebaut.

        MFFG (Mit freundlich- friedfertigem Grinsen)

        fastix®

        Ein schönes Wochenende wünscht
        ziegenmelker

        P.S. Gießen Stadtfest: u.A. mit Purple (freu!)