Hallo BigBENNE!
Offenbar bringst Du nicht die Schlüssel mit ins Spiel. Du hast zB 10 von 20 Checkboxes markiert und fragst einfach 10 Rows aus der DB ab - jedoch nicht jene, die den Markierungen entsprechen, sondern eben die "ersten" 10.
1.) Also entweder die Abfrage entsprechend ändern.
Select blabla ... where ... and id in[Liste der markierten Werte];
Dann kannst Du alle ausgeben, da nur noch jene zurückgeliefert werden, die auch markiert wurden.
2.) oder ALLE Datenbankeinträge durchgehen (while) und nur jene ausgeben, zu denen es auch einen Checkboxwert gibt (derzeit ist es genau andersrum!).
mfg
norbert =:-)