Ahoi Philip,
$row = mysql_fetch_row($id);
$counter++;fals es dir nicht möglichsein sollte so die position herauszufinden gibt es natürlich auch noch andere möglichkeiten.
Warum sollte das nicht möglich sein? Jede abgeholte Zeile verschiebt den Pointer stets um eine Position. Also kann ich immer einen eigenen Pointer hochzählen.
Du könntest:
a) einfach das Select 2mal abschicken und in unterschiedlichen handlern speichern.
Oder zwei Datenbankverbindungen in zwei Objekten, aber wozu?
b) mit mysql_affected_rows() herausfinden wieviel Datensätze es sind. dann in einer schleife:
$counter=0;
while($row=mysql_fetch_row()){$counter++;}
die schleife nach restlichen elementen durchlaufen und dann mit einer einfach mathematischen rechnung herausfinden wieviele zuvor schon abgearbeitet wurden und dementsprechend die position ermitteln.
Was soll das bringen? Wenn kein Abbruch in der Schleife vorgesehen ist, steht der Pointer am Ende auf dem letzten Element. Wenn ich einen Counter mitlaufen lasse und Hitpoints in anderen Variablen zwischenspeichere, muß ich nichts rechnen.