woher hast du denn die Variable $id?
Diese Variabel wird im SELECT befehl aus der Datenbank ausgelesen.
»»In der Schleife dürfte die ja kaum zur Verfügung stehen, bzw. immer mit dem selben Wert belegt sein.
eigentlich nicht, s.o.
Und was ist $i? Immer der gleiche Wert für unterschiedliche IDs?
$i ist ein "Zähler", der schon anderweitig in der Datei verwendet wird und innerhalb der Schleife auch den Befehl $i++ hat, dadurch ändert er sich auch pro Schleifendurchlauf.