Robert: Bestimmten Datensatz bei MYSQL ansprechen

Beitrag lesen

hi,

Was ist aber, wenn ich nur den z.B. 3ten Datensatz in der Ergebnisliste brauche? Kann man den direkt ansprechen?

Du suchst LIMIT.

Wenn er direkt das Ergebnis einschränken will - und das dürfte in den meisten Fällen das sinnvollere sein - dann ja.

Alternativ, wenn er mehrere Datensätze selektieren, dann aber an unterschiedlichen Stellen gezielt auf einzelne davon zugreifen will, werfe ich noch mal mysql_data_seek() in den Raum.

gruß,
wahsaga

Hallo nochmal,

habe mich jetzt erstmal für LIMIT entschieden. Brauche zwar irgendwann alle Datensätze, aber immer erst später bei erneutem Aufruf der Datei und dann wird ein Zähler benutzt.

Habe aber ein Fehler, wo ich nicht hintersteige!

PHP-Zeile: $sql="SELECT x,... FROM ... WHERE x='$test' ORDER BY x ASC LIMIT '$limit','1'";
HTML-Ausgabe: SELECT x, ... FROM ... WHERE x='1' ORDER BY x ASC LIMIT '0','1'

ich bekomme da folgende Fehlermeldung:
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 ''0','1'' at line 1

Ich mach es doch aber richtig, wenn ich den Befehl direkt in der mysql-datenbank probiere geht es.
mysql_affected_rows() liefert -1, also auch Fehler

Wodran kann es liegen?