Ich finds immer noch ein bisschen wirrwarr. Aber egal. Ich mach das immer so:
Das Tabellenfeld ID ist bei mir immer AUTO_INCREMENT und ob die IDs nun durchlaufend sind oder nicht, ist eigentlich egal. Klar, wenn der Datensatz mit id=1 gelöscht wird, dann iss der weg. Werden neue Datensätze hinzugefügt, kriegen sie immer wieder ne neue ID. Das ist ja eigentlich auch kein Problem weiter, oder?
Um jetzt die Datenbank abzufragen, mach doch einfach:
PHP:
$sql = "SELECT * FROM tabellenname WHERE bedingenungen";
$result = mysql_query($sql);
while($data = mysql_fetch_assoc($result)) {
//hier hast Du nun Zugriff auf die Daten per $data['tabellenname']
}
Wenn Du einen Datensatz mit einer bestimmten Id abfragen willst, dann könnte Deine Abfrage so aussehen:
PHP:
SELECT * FROM tabellenname WHERE id=1;
An welcher Stelle dieser Datensatz in der Tabelle steht, ist nicht so leicht zu sagen...kommt ja drauf an, wie sortiert wird. Und wenn Du unbedingt ne Position haben willst, dann benutze doch einen Zähler bei der Ausgabe oder so.
Hmmm, bin ich irgendwie in die Nähe Deines Problems gekommen? Ansonsten, erzähl doch mal, wofür Du das brauchst, was Du genau damit machen willst....