Du musst den Select-Feldern eindeutige Namen mitgeben, so das du die gesendeten Daten eindeutig identifizieren kannst.
Hierzu kannst du z.B. mit einem Hiddenfield arbeiten, dem du die ID des Datensatzes übergibst (und alle Felder dann als array ausgelegt (admin[] statt admin), oder du baust dir eindeutige Namen zusammen:
PHP-Code:
echo"<td align='center'><select name='admin". $id ."'>";
Wobei du dir die ID sowieso noch rausgeben musst.
Alternativ denke ich auch das
PHP-Code:
while($row = mysql_fetch_array($res ,MYSQL_ASSOC))
der "for"-schleife
PHP-Code:
for($i=0; $i<$num; $i++ )
vorzuziehen ist. Du erhälst dann ein assoziatives Array und kannst dann z.B.
PHP-Code:
echo"<td align='center'><select name='admin". $row['id'] ."'>";
eisnetzen (wenn das id-feld den namen id trägt

) und dir den Anweisungsblock mit "mysql_result" sparen.
Generell solltest du auch nicht mit "*" Abfragen, sondern immer explizit die gesuchten Spalten aufführen. Irgendwann erweiterst du die Tabelle. z.B. um ein BLOB-Feld, und dann wird eine kleine Abfrage auf einmal zur Bremse.