Hallo Klaus.,
woher hast du denn die Variable $id?
Diese Variabel wird im SELECT befehl aus der Datenbank ausgelesen.
Davon ist in Deinem Code nichts zu sehen.
»»In der Schleife dürfte die ja kaum zur Verfügung stehen, bzw. immer mit dem selben Wert belegt sein.
eigentlich nicht, s.o.
dito
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.
dito
Bitte poste zwar nur relevanten Code, aber auch sämtlichen relevanten Code. Ein Schleifenkopf hilft herzlich wenig. Ich bevorzuge zusätzlich die Zuweisung innerhalb der Schleife.
Freundliche Grüsse,
Vinzenz